这次主要改进的是,增加了记录功能,使软件能够自动根据以往开奖的记录推测这次最大可能的号码。

# -*- coding: UTF-8 -*-
import random
print("欢迎使用双色球模拟器,现在开始啦!")
print("您的5000元充值已到帐,祝您玩的愉快")mymoney=5000
chmoney=0
inmoney=5000
pay=0
zhu=0
fmoney=0
iend=1
jiang=[0,0,0,0,0,0,0]
you=[0,0,0,0,0,0,0]
syou=[0,0,0,0,0,0,0]
mind=[999999999999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
#iiiii=[0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3]
lmind=[99999999999,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
num=0
jjin={1:100000000,2:30000000,3:3000,4:200,5:10,6:5}
jlj=[0,0,0,0,0,0]def ifind(list,mix,jc,you):lmix=list[1]wei=1jc=0while jc<33:jc=jc+1if list[jc]>=mix and list[jc]<lmix and you.count(jc)==0:lmix=list[jc]wei=jcreturn weidef tj(list,you,llist):mix=min(list)wei=list.index(mix)jc=0while jc<6:you[jc]=weijc=jc+1wei=ifind(list,mix,jc,you[0:jc])mix=list[wei]you[6]=llist.index(min(llist))def kaijiang(jiang):yy=0ii=-1while yy<6:ii=-1while ii==-1 or jiang[0:yy].count(ii)!=0:ii=random.randrange(1,34)jiang[yy]=iiyy=yy+1jiang[6]=random.randrange(1,17)def dengji(you,jiang):for jl in jiang[0:5]:mind[jl]=mind[jl]+1lmind[jiang[6]]=lmind[jiang[6]]+1lnum=0if you[6]==jiang[6]:lnum=1hnum=0for mm in jiang[0:5]:if you[0:5].count(mm)!=0:hnum=hnum+1num=lnum+hnumif num==7:return 1elif num==6:if lnum==1:return 3else:return 2elif num==5:return 4elif num==4:return 5elif lnum==1:return 6else:return 0while iend:pay=0;zhu=0;chmoney=0;num=0print("您现在的资金还有%d元"%mymoney)print("请输入您想要的选项的序号")print("1-充值,2-我来选号,3-重复上一次投注,4-重复上次开奖内容投注,5-随机选号,6-推荐次序,7-取钱结束")num=int(input())if num==1:while chmoney<=0:print("请输入您想要充值的金额")chmoney=int(input())if chmoney<=0:print("充值金额错误,请重新输入")else:print("成功充值%d元,谢谢您的支持"%chmoney)mymoney=mymoney+chmoneyinmoney=inmoney+chmoneyprint("您现有%d元,总共充值%d元,谢谢您的支持"%(mymoney,inmoney))elif num==2 or num==3 or num==4 or num==5:if num==2:ballnum=1ball=0while ballnum<6:while (ball<1 or ball>33):print("请输入第%d个红球的号码1-33"%ballnum)ball=int(input())if (ball<1 or ball>33):print("输入有误,重新输入")else:print("选球成功")you[ballnum-1]=ballballnum=ballnum+1ball=0while ball<1 or ball>16:print("输入蓝球号码:")ball=int(input())if ball<1 or ball>16:print("输入有误,重新输入")else:print("选球成功")you[6]=ballballnum=1ball=0while zhu<=0 :print("请输入您的注数:")zhu=int(input())if zhu<=0:print("您的输入有误")zhu=0else:pay=2*zhuif pay>mymoney:print("您的余额不足,请重新下注")pay=0;zhu=0else:print("下注成功,共支付:%d元"%pay)print("原有余额为:%d"%mymoney)mymoney=mymoney-payprint("现有余额为:%d"%mymoney)elif num==3:ii=0for mm in syou:you[ii]=mmii=ii+1while zhu<=0 :print("请输入您的注数:")zhu=int(input())if zhu<=0:print("您的输入有误")zhu=0else:pay=2*zhuif pay>mymoney:print("您的余额不足,请重新下注")pay=0;zhu=0else:print("下注成功,共支付:%d元"%pay)print("原有余额为:%d"%mymoney)mymoney=mymoney-payprint("现有余额为:%d"%mymoney)elif num==4:ii=0for mm in jiang:you[ii]=mmii=ii+1while zhu<=0 :print("请输入您的注数:")zhu=int(input())if zhu<=0:print("您的输入有误")zhu=0else:pay=2*zhuif pay>mymoney:print("您的余额不足,请重新下注")pay=0;zhu=0else:print("下注成功,共支付:%d元"%pay)print("原有余额为:%d"%mymoney)mymoney=mymoney-payprint("现有余额为:%d"%mymoney)elif num==5:kaijiang(you)while zhu<=0 :print("请输入您的注数:")zhu=int(input())if zhu<=0:print("您的输入有误")zhu=0else:pay=2*zhuif pay>mymoney:print("您的余额不足,请重新下注")pay=0;zhu=0else:print("下注成功,共支付:%d元"%pay)print("原有余额为:%d"%mymoney)mymoney=mymoney-payprint("现有余额为:%d"%mymoney)kaijiang(jiang)re=dengji(you,jiang)print("您的红球号码为",you[0:5],"蓝球:",you[6])print("开奖红球号码为",jiang[0:5],"蓝球:",jiang[6])kk=0for ii in you:syou[kk]=iikk=kk+1if re==0:print("抱歉您没有获奖")elif re==1:print("恭喜您获得了一等奖,奖金一亿元,正在下发到您的账户")print("您原来的账户余额为:%d元"%mymoney)mymoney=mymoney+jjin[1]print("您现在的账户余额为:%d元"%mymoney)else:fmoney=jjin[re]*zhuprint("恭喜您获得了%d等奖,奖金%d元,您的注数为:%d,最终奖金为:%d正在下发到您的账户"%(re,jjin[re],zhu,fmoney))print("您原来的账户余额为:%d元"%mymoney)mymoney=mymoney+fmoneyprint("您现在的账户余额为:%d元"%mymoney)elif num==6:cs=0zhu=0jc=0myjj=0zjcs=0 nun=0while nun<6:jlj[nun]=0nun=nun+1while cs<1 :print("请输入您要开奖的次数:")cs=int(input())if cs<1:print("您的输入有误")cs=0else:print("预约成功,您需要:%d次"%cs)while zhu<=0 :print("请输入您的注数:")zhu=int(input())if zhu<=0:print("您的输入有误")zhu=0else:pay=2*zhu*csif pay>mymoney:print("您的余额不足,请重新下注")pay=0;zhu=0else:print("下注成功,共支付:%d元"%pay)print("原有余额为:%d"%mymoney)mymoney=mymoney-payprint("现有余额为:%d"%mymoney)while jc<cs:jc=jc+1#print("正在进行第%d次购买"%jc)tj(mind,you,lmind)kaijiang(jiang)re=dengji(you,jiang)if re!=0:jlj[re-1]=jlj[re-1]+1#print("您的红球号码为",you[0:5],"蓝球:",you[6])#print("开奖红球号码为",jiang[0:5],"蓝球:",jiang[6])kk=0for ii in you:syou[kk]=iikk=kk+1if re==0:#print("抱歉您没有获奖")passelif re==1:#print("恭喜您获得了一等奖,奖金一亿元,正在下发到您的账户")#print("您原来的账户余额为:%d元"%mymoney)mymoney=mymoney+jjin[1]myjj=myjj+jjin[1]zjcs=zjcs+1#print("您现在的账户余额为:%d元"%mymoney)else:fmoney=jjin[re]*zhu#print("恭喜您获得了%d等奖,奖金%d元,您的注数为:%d,最终奖金为:%d正在下发到您的账户"%(re,jjin[re],zhu,fmoney))#print("您原来的账户余额为:%d元"%mymoney)mymoney=mymoney+fmoneymyjj=myjj+fmoneyzjcs=zjcs+1#print("您现在的账户余额为:%d元"%mymoney)print("\n\n恭喜您中奖%d次,购买%d次,中奖金额达%d元\n"%(zjcs,cs,myjj))print(jlj)     elif num==7:iend=0print("谢谢您的支持")print("本次您共充值:%d元"%inmoney)print("您的账户余额:%d元"%mymoney)if mymoney>inmoney:print("您此次共赢取%d元"%(mymoney-inmoney))elif mymoney==inmoney:print("您此次输赢相当")else:print("此次您输了%d元"%(inmoney-mymoney))else:print("输入错误,重新输入")

本文系作者原创,任何形式的转载、引用请与作者联系,未经授权禁止以任何形式转载、引用

Python,双色球模拟改进版相关推荐

  1. python双色球模拟投注及开奖,可复式投注

    最近刚学python,加上前阵子双色球小中4等奖,所以就尝试写了个双色球模拟中奖,可模拟复式投注及奖金计算.唯一的难点就是复式投注中奖时奖金的计算公式,想了很久才搞清楚. 双色球每年开155期,假设一 ...

  2. 用python画太阳系_用 Python 动态模拟太阳系运转

    提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫.发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了. 太阳以巨大的引力使周边行星 ...

  3. python绘制动态模拟图-如何利用Python动态模拟太阳系运转

    前言 提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫.发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了. 太阳以巨大的引力使周 ...

  4. python模拟太阳系_用 Python 动态模拟太阳系运转

    提到太阳系,大家可能会想到哥白尼和他的日心说,或是捍卫.发展日心说的斗士布鲁诺,他们像一缕光一样照亮了那个时代的夜空,对历史感兴趣的小伙伴可以深入了解一下,这里就不多说了. 太阳以巨大的引力使周边行星 ...

  5. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  6. python一百行代码多少钱_用86行Python代码模拟太阳系

    Python代码模拟的太阳系,包括了水星(Mercury), 金星(Venus),地球(Earth),月球(Moon),火星(Mars) 上面的动画是我用86行Python代码模拟的一个比较真实的太阳 ...

  7. 在Python中模拟do-while循环

    Python as a language doesn't support the do-while loop. However, we can have a workaround to emulate ...

  8. python 模拟用户点击浏览器_使用python进行模拟浏览器操作

    使用python完成模拟浏览器操作主要是使用selenium来模拟浏览器,当然还要带上浏览器的驱动比如chromedriver.exe的驱动. 一般使用selenium进行模拟操作需要注意引入一下几个 ...

  9. python爬虫模拟浏览器的两种方法_python爬虫模拟浏览器访问-User-Agent过程解析

    这篇文章主要介绍了python爬虫模拟浏览器访问-User-Agent过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 模拟浏览器访问-Use ...

最新文章

  1. networkx中求解平均度_机器学习之统计学二(分位数、平均数)
  2. 6.4 如何初始化聚类中心-机器学习笔记-斯坦福吴恩达教授
  3. 处理项目重大质量问题的思路和原则
  4. kali中wireshark打开后错误
  5. Redis 过期键删除策略、内存淘汰机制
  6. Java集合之Vector源码分析
  7. open() 函数以 w+ 模式打开文件
  8. js中使用slice进行补0日期和时间
  9. 我们推荐的高效工具(转)
  10. Javascript第二章中While/do..while循环第三课
  11. java list泛型等价_Java泛型 - 通用列表( Generic List)
  12. uchome 不用每次都更新缓存的方法
  13. ASO优化之新人必备的基础知识技能
  14. python爬取奇书网小说
  15. length()、size()、sizeof()三者的区别
  16. 网易云课堂-微专业Java
  17. 树莓派raspios(原raspbian)下载地址
  18. matlab这么画三维函数图,matlab 画三维图函数
  19. 数据通信系统的性能指标
  20. 2038年问题 linux内核5.6,Linux 5.1延续为2038年问题所做的多年准备

热门文章

  1. 数据上线:首届6G智能无线通信系统大赛OPPO赛道评测正式开启
  2. [RK3288][Android6.0] 移植笔记 --- Camera IC OV5640添加
  3. Win7虚拟机性能优化
  4. APP推广上乘干货:捕鱼达人创始人陈昊芝分享
  5. 把你的名字写在煙上,吸进肺里 留在离我心脏最近的地方
  6. DAMA之路(二):数据治理及管理
  7. 凯少技术网-专注于网络技术,为广大电脑用户提供免费技术教学和常见电脑硬软件故障解决方案。
  8. 优信与汽车之家二手车达成合作 将在交易解决方案等方面展开合作
  9. 学习-Java类和对象之参数传值机制之求球面积
  10. 阿里妈妈智钻淘积木玩法大解析