python 编写一个彩票游戏?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 编写一个彩票游戏?相关的知识,希望对你有一定的参考价值。
按照题目要求编写的Python程序如下
import random
numlist=random.sample(range(0,10),5)
while numlist[0]==0:
numlist=random.sample(range(0,10),5)
num=int(''.join([str(i) for i in numlist]))
inputnum=int(input("输入号:"))
bonus=0
count=0
if inputnum==num:
bonus=10000
else:
for i in set(str(inputnum)):
if int(i) in numlist:
count+=1
bonus=1000*count
print("彩票号:%d" % num)
print("奖金:%d元" % bonus)
源代码(注意源代码的缩进)
来自:求助得到的回答 参考技术A完整的Python代码如下:
from random import sample
result = sample('0123456789', k=5)
print (result)
bonus = 0: 0, 1: 1000, 2: 2000, 3: 3000, 4: 4000, 5: 10000
data = input('输入号:')
num = 0
if list(data) == result:
num = 5
else:
num = len(set(result) & set(data))
print('本期开奖号码为:0'.format(result))
print("你购买的彩票号:0 奖金:1元".format(data, bonus[num]))
输出:
输入号:12345
本期开奖号码为:['2', '7', '4', '5', '6']
你购买的彩票号:12345 奖金:3000元
def 函数名([参数1,参数2,...,参数n]):
函数体
函数代码以def关键词开头,后接函数标识符名称和圆括号():
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数
函数的第一行语句可以选择性的使用文档字符串-用于存放函数说明
函数内容以冒号起始,并且缩进
return[表达式]结束函数,选择性的返回一个值给调用方,不带表达式的return相当于返回None追答
用python统计3d彩票热门数据,看今天运势如何
快下班了,正好准备去买彩票,就顺手写了2个脚本,一个用来下载最近的彩票数据,一个用来统计彩票数字,分享给大家!
彩票数据获取并写入excel表格
数据来源自己看吧~用外链通不过。。。
所用库:xlwt,requests,lxml
有几点需要注意的:
1、构建列表。因为存入excel文件的时候用的是列表,所以新建一个函数,分别取网页5个数据:时间、期数、开奖数123,然后每一页嵌套写入列表类似结构为[[时间、期数、开奖数1,2,3],[时间、期数、开奖数1,2,3]……],在循环页数,获取所有的数据!注意构建列表的形式和列表结果,这个在你写入表格的时候很重要!
2、写入数据。xlwt写入文件的方法为ws.write(行,列,数据),按行写入文件,所以新建一个变量line(代码第36行),每写入一行自增1。
其他方面都很简单,没有反爬,就是为了获取数据,好做分析!
最后excel表中的数据
是这样的:
最后大概有4840行数据,足够我们分析的了!
数据处理
用xlrd库就可以~话说xlwt库和xlrd库好像就是一个写数据,一个读数据。。。
就写了一个抓热门数字的,也就是取频率最高的。如果您有更好的想法或者玩法,可以自行去实现哦!
先读取数据,然后取到每一行的2.3.4列,每一列写入一个列表(现在有些后悔,不该写那么多数据进来),然后3个列表合并一个总列表,这样我们就有了4个列表,取出每一个列表中出现次数最多的那个数字,代码如下:
第1个数字频率最高的是 [3]
第2个数字频率最高的是 [6]
第3个数字频率最高的是 [8]
单个数字频率最高的是 [3]
因为赶时间下班。。就全部用了列表推导式,也没有用pandas库或者可视化库做出很炫酷的图表,等我研究出完美的预测方案的时候在做【手动哭泣】,不过依现在的趋势,是没什么希望了。。。
最后要说的是,从开始研究分析各种数据到现在习惯性的买彩票,没中过大奖(超过200的都算大奖)!果然童话都是骗人的……还是学python比较好玩!
我有一个微信公众号,经常会分享一些python技术相关的干货;如果你喜欢我的分享,可以用微信搜索“python语言学习”关注
欢迎大家加入千人交流答疑裙:699+749+852
以上是关于python 编写一个彩票游戏?的主要内容,如果未能解决你的问题,请参考以下文章