首页 > 其他分享 >5.25

5.25

时间:2023-05-31 23:48:03浏览次数:39  
标签:gt sheet 红球 lt write 5.25 data

代码行数:200H

学习内容:完成提交大作业。

学习计划:期末完成及格

from tkinter import Tk, Label, Button, Entry
import xlwt as xlwt
from lxml import etree
import requests
import pandas as pd
import matplotlib.pyplot as plt

def two_color_ball():
url = entry.get()
xls = xlwt.Workbook() # 创建一个新的 Excel 文件
sheet = xls.add_sheet("two_color_ball", cell_overwrite_ok=True) # 创建一个名为 "two_color_ball" 的工作表,并允许单元格覆盖写入
row = 1 # 初始化行数
# url = "http://m.55123.cn/kjh/ssq-history-120.htm" 定义要爬取的网站 URL
req = requests.get(url) # 发送 GET 请求并获取响应数据
resp = req.content.decode("utf-8") # 将响应数据转换为 UTF-8 编码格式
html = etree.HTML(resp) # 使用 etree 解析 HTML 响应数据
uls = html.xpath("/html/body/div[@class='wrap']/div[@class='lottery']/ul") # 查找 HTML 文档中的所有 <ul> 元素,并返回包含这些元素的列表
dates = []
nums = []
for ul in uls: # 遍历每个 <ul> 元素
date = ul.xpath("li/span[@class='dates']") # 获取当前 <ul> 元素下的 <li> 子元素的 <span> 子元素(class="dates")的文本内容,并返回包含这些元素的列表
number = ul.xpath("li/a/span[@class='ball lred']/text()") # 获取当前 <ul> 元素下的 <li> 子元素的 <a> 子元素的 <span> 子元素(class="ball lred")的文本内容,并返回包含这些元素的列表
tail_number = ul.xpath("li/a/span[@class='ball lblue']/text()") # 获取当前 <ul> 元素下的 <li> 子元素的 <a> 子元素的 <span> 子元素(class="ball lblue")的文本内容,并返回包含这些元素的列表
dates.append(date[0].text)
nums.append([number[i] for i in range(len(number))] + [tail_number[0]])
sheet.write(0, 0, "期数")
sheet.write(0, 1, "红球1")
sheet.write(0, 2, "红球2")
sheet.write(0, 3, "红球3")
sheet.write(0, 4, "红球4")
sheet.write(0, 5, "红球5")
sheet.write(0, 6, "红球6")
sheet.write(0, 7, "蓝球1")
for i in range(len(dates)):
sheet.write(i+1, 0, dates[i])
sheet.write(i+1, 1, nums[i][0])
sheet.write(i+1, 2, nums[i][1])
sheet.write(i+1, 3, nums[i][2])
sheet.write(i+1, 4, nums[i][3])
sheet.write(i+1, 5, nums[i][4])
sheet.write(i+1, 6, nums[i][5])
sheet.write(i+1, 7, nums[i][6])
xls.save("two_color_ball.xls")
data = pd.read_excel("two_color_ball.xls")
plt.plot(data["期数"], data["红球1"], label="红球1", marker="o")
plt.plot(data["期数"], data["红球2"], label="红球2", marker="o")
plt.plot(data["期数"], data["红球3"], label="红球3", marker="o")
plt.plot(data["期数"], data["红球4"], label="红球4", marker="o")
plt.plot(data["期数"], data["红球5"], label="红球5", marker="o")
plt.plot(data["期数"], data["红球6"], label="红球6", marker="o")
plt.plot(data["期数"], data["蓝球1"], label="蓝球1", marker="o")
plt.legend()
plt.show()

root = Tk()
root.title("双色球历史数据分析")
root.geometry("400x200")

label = Label(root, text="请输入要爬取的双色球历史数据 URL:")
label.pack()

entry = Entry(root)
entry.pack()

button = Button(root, text="爬取并分析", command=two_color_ball)
button.pack()

root.mainloop()

标签:gt,sheet,红球,lt,write,5.25,data
From: https://www.cnblogs.com/zhaoshengfu/p/17447676.html

相关文章

  • 2023.5.25
    测试代码:@TestpublicvoidtestIndexSearch()throwsException{//1.创建分词器(对搜索的关键词进行分词使用)//注意:分词器要和创建索引的时候使用的分词器一模一样Analyzeranalyzer=newStandardAnalyzer();//2.创建查......
  • 5.25 3.3
    一、问题 二、分析三、代码#include<iostream>usingnamespacestd;voidmain(){ longmul,number,k,a,b; cout<<"Itexistsfollowingautomorphicnmberssmallthan100000:"<<endl; for(number=0;number<100000;number++) { for(mul=number,k=1;(......
  • 2023.5.25 Linux系统Bash初识
    1.Linux系统终端概述2.Linux系统Bash管理2.1.Bash特性:命令补全2.2.Bash特性:命令快捷键2.3.Bash特性:命令别名2.4.Bash特性:命令流程2.5.Bash特性:路径展开2.6.Bash特性:转义字符2.7.Bash特性:获取帮助1.Linux系统终端概述服务器终端切换:Ctrl+Alt+F1…F6虚拟机终端切换:......
  • 2023.5.25
     1#include<iostream>2usingnamespacestd;3#include<cmath>4//2017final函数模板56classPoint7{8public:9//构造函数赋初值10Point(doublea,doubleb,doublec):m_x(a),m_y(b),m_z(c){}11//把重载函数声明为类的友元,可以......
  • 5.25
      程序流程图: #include<bits/stdc++.h>usingnamespacestd;main(){intx,y,z,num=0;printf("MenWomenChildren\n");for(x=0;x<=10;x++){y=20-2*x;z=30-x-y;if(3*x+2*y+z==50)......
  • 刘铭诚:5.25美元/黄金价格操作建议#期货原油今日走势交易策略
    黄金行情走势分析——周三黄金价格走势在美盘交易时间段从4小时上轨1985跌至下轨1956,跌幅近29个点,昨日完美把握交投区间,黄金空单获利满满!回归盘面上来看,今日白盘价格处于小时线区间震荡,目前的区间压缩至1968-1953,上下破位都可以顺势看行情延续。技术面黄金日线布林带下......
  • 5.25
    今天写了工程数学的实验,部分代码如下clc;clear allformat shorts=input('请输入函数表达式:f = ','s');f=inline(s);a = input('请输入区间左端点a的值:');b = input('请输入区间右端点b的值:');eps= input('请输入运算精度:');    %%“|b-a|<=eps”k=0;x1=......
  • 5.25
    一题目以及要求请使用模板参数设计实现单向链表模板类LinkList,应能根据需求构建相应类型数据结点的单向链表结构,main(void)完成对其的测试(1)设计实现结点模板类Node,结点的数据域应能各种类型数据;其中成员函数getData(void)的作用是获取结点的数据域。构造函数输出信息“NodeC......
  • 5.25
    #include<stdio.h>voidmain(){inti,num1,num2,j,n=0;printf("Thefractionserialswithdemominator40is:\n");for(i=1;i<40;i++){num1=40;num2=i;for(j=2;j<=num2;j++)if(num1%j==0&&num2%j==0)break;if(j>num2){printf("%2d/40......
  • 5.25打卡
    一、问题描述:在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线二、设计思路:此问题关键在于余弦曲线在0~360度的范围内,一行要显示两个点。考虑到cos(x)的对称性,将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形是左右对称的。若将图形的总宽度定义为62列,计算出x行0~180度时y点的......