【Python爬虫】利用爬虫抓取双色球开奖号码,获取完整数据,简洁45行代码实现,更新时间2023-06-28

链接:https://pan.baidu.com/s/18oE308_NVNPaCOACw_H5Hw?pwd=abc1 

利用爬虫抓取双色球开奖号码,获取完整数据,简洁45行代码实现,更新时间2023-06-28

这是网上的数据,怎么将它爬取下来

它将只爬取最近30期的双色球开奖号码,并将结果写入到名为 "双色球开奖结果.csv" 的文件中。

import requests
import os
from bs4 import BeautifulSoupdef download(url, page):html = requests.get(url).textsoup = BeautifulSoup(html, 'html.parser')list = soup.select('div.ball_box01 ul li')ball = []for li in list:ball.append(li.string)write_to_excel(page, ball)print(f"第{page}期开奖结果录入完成")def write_to_excel(page, ball):f = open('双色球开奖结果.csv', 'a', encoding='utf_8_sig')f.write(f'第{page}期,{ball[0]},{ball[1]},{ball[2]},{ball[3]},{ball[4]},{ball[5]},{ball[6]}\n')f.close()def turn_page():url = "http://kaijiang.500.com/ssq.shtml"html = requests.get(url).textsoup = BeautifulSoup(html, 'html.parser')pageList = soup.select("div.iSelectList a")# 获取最近30期的页码recent_pages = pageList[:30]for p in recent_pages:url = p['href']page = p.stringdownload(url, page)def main():if os.path.exists('双色球开奖结果.csv'):os.remove('双色球开奖结果.csv')turn_page()if __name__ == '__main__':main()

 

生成的表格打开验证数据正确性

非常好,下面写出神经网络进行预测

import pandas as pd
import numpy as np
from sklearn.ensemble import RandomForestRegressor# 读取数据
data = pd.read_csv('双色球开奖结果.csv')# 提取特征和标签
features = data.iloc[:, 1:7]  # 红色球特征
labels = data.iloc[:, 1:7]  # 红色球标签# 创建随机森林回归模型
model = RandomForestRegressor(n_estimators=100, random_state=1)# 拟合模型
model.fit(features, labels)# 预测下一期的红色球号码
next_features = model.predict(features.iloc[-1].values.reshape(1, -1))
next_features = np.round(next_features).astype(int)# 打印预测的红色球号码
print("预测的红色球号码:", next_features)

 

 这个预测方式好像有点简单了,弄一个多层感知机进行预测

import pandas as pd
import numpy as np
from sklearn.neural_network import MLPRegressor# 读取数据
data = pd.read_csv('双色球开奖结果.csv')# 提取特征和标签
features = data.iloc[:, 1:7]  # 红色球特征
labels = data.iloc[:, 1:7]  # 红色球标签# 创建多层感知机回归模型
model = MLPRegressor(hidden_layer_sizes=(100,), random_state=1)# 拟合模型
model.fit(features, labels)# 预测下一期的红色球号码
next_features = model.predict(features.iloc[[-1]])
next_features = np.round(next_features).astype(int)# 打印预测的红色球号码
print("预测的红色球号码:", next_features)

这两个代码预测的号码不一样,可能是因为使用的模型不一样导致的。随便玩玩吧。

再做一个模拟双色球游戏,如果选择的号码中了,会显示绿色。

 

 

import tkinter as tk
import randomclass DoubleColorBallGame:def __init__(self, master):self.master = masterself.master.title("双色球游戏")self.master.geometry("600x400")self.red_balls = []self.blue_balls = []self.selected_red_balls = []self.selected_blue_ball = Noneself.create_red_ball_buttons()self.create_blue_ball_buttons()self.create_draw_button()self.create_clear_button()self.create_result_label()def create_red_ball_buttons(self):red_frame = tk.Frame(self.master)red_frame.pack(pady=10)for i in range(1, 34):button = tk.Button(red_frame, text=str(i), width=2, command=lambda i=i: self.select_red_ball(i))button.grid(row=(i - 1) // 11, column=(i - 1) % 11, padx=2, pady=2)self.red_balls.append(button)def create_blue_ball_buttons(self):blue_frame = tk.Frame(self.master)blue_frame.pack(pady=10)for i in range(1, 17):button = tk.Button(blue_frame, text=str(i), width=2, command=lambda i=i: self.select_blue_ball(i))button.grid(row=0, column=i - 1, padx=2, pady=2)self.blue_balls.append(button)def create_draw_button(self):draw_frame = tk.Frame(self.master)draw_frame.pack(pady=10)draw_button = tk.Button(draw_frame, text="开奖", command=self.generate_draw_result)draw_button.pack()def create_clear_button(self):clear_frame = tk.Frame(self.master)clear_frame.pack(pady=10)clear_button = tk.Button(clear_frame, text="清除", command=self.clear_selection)clear_button.pack()def create_result_label(self):self.result_label = tk.Label(self.master, text="")self.result_label.pack(pady=20)def select_red_ball(self, number):if number in self.selected_red_balls:self.selected_red_balls.remove(number)self.red_balls[number - 1].config(bg="SystemButtonFace")else:self.selected_red_balls.append(number)self.red_balls[number - 1].config(bg="red")def select_blue_ball(self, number):if self.selected_blue_ball == number:self.selected_blue_ball = Noneself.blue_balls[number - 1].config(bg="SystemButtonFace")else:self.selected_blue_ball = numberself.blue_balls[number - 1].config(bg="blue")def generate_draw_result(self):draw_result = []while len(draw_result) < 6:number = random.randint(1, 33)if number not in draw_result:draw_result.append(number)draw_result.sort()draw_result.append(random.randint(1, 16))self.result_label.config(text="红球:" + " ".join(str(ball) for ball in draw_result[:6]) + "\n蓝球:" + str(draw_result[6]))# 清除之前的标记for red_ball in self.red_balls:red_ball.config(bg="SystemButtonFace")for blue_ball in self.blue_balls:blue_ball.config(bg="SystemButtonFace")# 框选选择的号码和开奖号码for number in self.selected_red_balls:if number in draw_result[:6]:self.red_balls[number - 1].config(bg="green")if self.selected_blue_ball is not None:if self.selected_blue_ball == draw_result[6]:self.blue_balls[self.selected_blue_ball - 1].config(bg="green")def clear_selection(self):self.selected_red_balls = []self.selected_blue_ball = Nonefor red_ball in self.red_balls:red_ball.config(bg="SystemButtonFace")for blue_ball in self.blue_balls:blue_ball.config(bg="SystemButtonFace")self.result_label.config(text="")if __name__ == "__main__":root = tk.Tk()game = DoubleColorBallGame(root)root.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57209.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软154页论文刷屏:GPT-4能力接近人类!初版AGI就快来了...

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自&#xff1a;机器之心 GPT-4 的能力什么档次&#xff1f; 1956 年&#xff0c;在达特茅斯学院召开的一个研讨会上&#xff0c;人工智能这…

TCP传输文件

传输文件和传输信息的区别&#xff1a; 传输信息&#xff0c;只是一条数据&#xff0c;传输文件是多条数据传输信息传输过去一般都会显示&#xff0c;传输文件一般不会显示&#xff0c;一般只是存放在文件中传输文件需要传输&#xff0c;文件大小和文件名称&#xff08;不然不知…

【计算机网路】一个简单的chat程序,并能互传文件(Python)

前言 这个实验已经做了一个多月了&#xff0c;本来打算把程序功能完善一下再分享出来&#xff0c;无奈最近太忙了&#xff0c;又怕改来改去又改崩了就迟迟未改。最近终于把想学了好久的Git学了&#xff0c;就把这个代码传到了Github上。后续如果不出意外的话会继续完善&#x…

数字 IC 设计、FPGA 设计秋招笔试题目、答案、解析(4)2022 乐鑫数字芯片提前批笔试

单选题 1、以下关于 System Verilog 的描述&#xff0c;正确的是&#xff08; &#xff09; A. sv 中可以用 logic 代替 Verilog 中的 wire 和 reg 类型 B. sv 中&#xff0c; 定义成 reg 的信号会被综合成触发器 C. sv 中的 function 语言不可被综合 D. 其他都不正确 …

数字 IC 设计职位经典笔/面试题(二)

共100道经典笔试、面试题目&#xff08;文末可全领&#xff09; FPGA 中可以综合实现为 RAM/ROM/CAM 的三种资源及其注意事项&#xff1f; 三种资源&#xff1a;BLOCK RAM&#xff0c;触发器&#xff08;FF&#xff09;&#xff0c;查找表&#xff08;LUT&#xff09;&#xf…

数字IC设计工程师笔试面试经典100题-有答案

转自知乎答主ictown_数字IC设计工程师笔试面试经典100题-有答案-陈恩 1&#xff1a;什么是同步逻辑和异步逻辑&#xff1f;&#xff08;汉王&#xff09; 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 同步时序逻辑电路的特点&#xff1a;各…

汇顶2018年 IC校招笔试题目

前言 后面,打算整理下数字ic笔试面试题目,希望以此为出发点,补充知识点!声明:个人觉得,学习期间,基本上都是知识的搬运,所以本博客所有内容都可以被大家引用!为了大家方便引用,博客内的图片都没有加博客的水印(除非不是自己的或者没看到)!这篇文章会基于下面这些文…

请收下这份数字IC面试超强攻略!(内附大厂面试题目)

2022年马上就要结束了&#xff0c;想必今年有很多同学也已经感受到IC行业的门槛在不断提升&#xff0c;这一点尤其在面试的过程中感受明显。 前两年的时候&#xff0c;面试官有可能问一些比较简单的问题就能通过&#xff0c;今年可就没那么简单了&#xff0c;必须提前做好相关…

数字IC笔试题3

目录 1.一个八位D/A转换器最小电压增量为0.01V&#xff0c;当输10011100时&#xff0c;输出电压为&#xff08;D&#xff09;V 2.下述概念中不属于面向对象这种编程范畴的是&#xff08;D&#xff09; 3.组合逻辑电路通常由&#xff08;B&#xff09;组合而成 4.三极管作为…

数字IC笔试题4

目录 1.[单选题]下列电路中属于时序逻辑电路的是&#xff08;B&#xff09; 2.[单选题]关于同步设计描述错误的是&#xff08;D&#xff09; 3.[多选题]下面哪种措施不能减少亚稳态影响&#xff08;CD&#xff09; 4.[单选题]状态机没有冗余状态时&#xff0c;可以不写defa…

海康威视 2024届 数字逻辑设计 实习笔试分析

说明 记录一下 5月11日晚&#xff0c;做的海康威视的一场笔试。分享给需要的IC人。 岗位&#xff1a;数字逻辑设计工程师&#xff08;浙江 杭州&#xff09; 转载需要本人同意&#xff01; 我的见解不一定都是准确的&#xff0c;欢迎评论区交流指正~~ 单选题 1、&#xff…

数字IC设计/FPGA工程师秋招面经

秋招面经 秋招总结迷茫期低谷期兴奋期秋招面试常问问题投递公司学习的FPGA课程总结 秋招总结 已经一个多月没更新博客了&#xff0c;并不是因为博主的只是储备量空了&#xff0c;而是因为我去准备秋招去了&#xff0c;接下来将会恢复博客的更新&#xff0c;速度不会太快&#…

数字IC设计工程师笔试面试经典100题

数字IC设计工程师笔试面试经典100题 https://blog.csdn.net/qq_41394155/article/details/89349935 ASIC–模拟版图工程师 https://blog.csdn.net/qq_41394155/article/details/89208062 ASIC–DFT可测性设计工程师 https://blog.csdn.net/qq_41394155/article/details/8836502…

数字IC笔试题1

目录 单选 1.关于亚稳态的描述错误的是&#xff08;A&#xff09; 2.一段程序如下&#xff0c;请问在45这个时刻上&#xff0c;A B的值各是多少&#xff08;B&#xff09; 3.下列关于综合的说法哪项是不正确的&#xff08;B&#xff09; 4.当功能覆盖率&#xff08;Functi…

数字IC笔试面试常考问题及答案汇总(内含各岗位大厂题目)

经历了无数的笔试面试之后&#xff0c;不知道大家有没有发现数字IC的笔试面试还是有很多共通之处和规律可循的。所以一定要掌握笔试面试常考的问题。 数字IC笔试面试常考问题及答案汇总&#xff08;文末可领全部哦~&#xff09; 验证方向&#xff08;部分题目&#xff09; Q1…

数字IC笔试/面试题

1、什么是同步逻辑和异步逻辑&#xff1f; 同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。 同步时序逻辑的特点&#xff1a;各触发器的时钟端全部连接在一起&#xff0c;并接在系统的时钟端&#xff0c;只有当时钟脉冲到来时&#xff0c;电路…

数字IC笔试面试常考问题及答案

来源&#xff1a;知乎 链接&#xff1a;https://zhuanlan.zhihu.com/p/261298869 基础知识 原理务必理解透彻。 锁存器的结构-DFF的结构-建立保持时间-亚稳态-STA-CDC。 亚稳态的成因&#xff0c;危害&#xff0c;解决方法。 建立保持时间的计算&#xff0c;违例的Fix&#x…

3D建模除了日常工作,私下还可以赚外快哦,分分钟嗨赚

学习了游戏建模&#xff0c;肯定是想赚些外快的&#xff0c;可是有哪些地方可以提供这些方便呢&#xff1f;接下来陌陌就来说说了 APP和网站 八戒网&#xff1a;一个比较老的网站&#xff0c;会有一些企业发单&#xff0c;有很多任务&#xff0c;如果能力够不仅能赚取还能给对…

网上赚钱并不适合所有人!你为何没有在网上赚到钱!

为何100个人在网上开端挣钱&#xff0c;最后能挣钱的不到10个人呢&#xff1f;其实网上现在挣钱早已不是早期那么简略了&#xff01;互联网最开端也许是为了把各个地方的人链接在一起&#xff0c;可是不知道从什么时候开端互联网上的人逐渐形成了一个集体然后再到一个圈子。 ​…