Python 双色球彩票系统
Python 双色球彩票系统
双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1。一张彩票是两块钱,用户可以选择购买彩票的张数,若余额充足,用户可以开始游戏,要求从控制台输入6位的0或者1。若用户输入的不对,要求用户重新输入,直到输入成功为止。若中奖的话,中奖金额为购买彩票金额的50倍,若没中奖则打印很遗憾没有中奖!!用户可以选择继续买票或者是退出。买票和退出的时候要求打印剩余金额。余额不足的时候提示用户充值。
我们知道双色球彩票中奖是的号码是随机产生的,所以彩票系统其核心在于产生随机数,那么我们就要用到随机数函数 ,random模块提供随机数函数
思维导向图![](/assets/blank.gif)
定义产生六位随机数函数
def _random():"""系统产生随机六位数"""one = random.randint(0, 1)two = random.randint(0, 1)three = random.randint(0, 1)four = random.randint(0, 1)five = random.randint(0, 1)six = random.randint(0, 1)randomstr = str(one) + str(two) + str(three) + str(four) + str(five) + str(six)return randomstr
主函数
def main():"""主函数"""print("欢迎来到双色球彩票系统!")while 1:lucknum = _random()start = input("开始游戏:【是】 退出游戏【否】:")if start == "是":print("游戏开始!")# money() # money 函数用来计算金额 可购买彩票次数moneys = int(input("请输入您要充值的金额【存入金额为整数且为偶数】:"))times = moneys / 2print("您的余额为%d" % moneys)if times < 1:print("您的余额不足以购买一次彩票!")while 1:chose = input("您可以选择【充值】或【退出】:")if chose == "充值":addmoney = int(input("请输入您要充值的金额:"))moneys += addmoneyprint("您的余额为%d:" % moneys)times = moneys / 2breakelif chose == "退出":print("退出游戏中!")time.sleep(2)print("欢迎下次光临!")return # return 直接结束函数# sys.exit() # 执行该语句会直接退出程序else:print("输入错误!")breakprint("您还可购买%d张彩票:" % times) while 1:count = int(input("您想购买几张彩票:"))if count <= times:print("您购买了%d 张彩票" % count)breakelse:print("您的余额不足以购买%d张彩票" % count)while 1:inputstr = input("输入六位数字 数字仅限于 【0】 和 【1】 如购买多张彩票请用空格分开:")inputstrlist = inputstr.split(" ")# print(len(inputstrlist))if len(inputstrlist) == count:for i in range(len(inputstrlist)):for j in range(6):if (inputstrlist[i][j] == '0' or inputstrlist[i][j] == '1') and len(inputstrlist[i]) == 6:passelse:print("输入错误,请重新输入!")breakelse:print("输入正确!")print(">>>正在抽奖中<<<")time.sleep(2)for k in range(len(inputstrlist)):moneys = moneys - 2if inputstrlist[k] == lucknum:print("恭喜您中奖了!")moneys += 100print("您的余额为%d" % moneys)print()else:print("很遗憾没有中奖!")print("您的余额为%d" % moneys)print()print("本期号码为:", end="")print(lucknum)break # 结束输入数字 while循环else:print("输入无效!【输入彩票号码次数 超出购买彩票次数应输入的次数!】")print("请重新", end="")a = input("是否继续游戏 【是】或【否】:")if a == "是":passelif a == "否":print("欢迎下次光临!")breakelif start == "否":print("退出游戏!")breakelse:print("输入错误!请重新输入!")if __name__ == '__main__':main()
Python 双色球彩票系统相关推荐
- 利用python写一个简单的双色球彩票系统
利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...
- Java如何模拟双色球彩票系统?
Java模拟双色球彩票系统 1. 功能介绍 2. 代码展示 总结 1. 功能介绍 投注号码由6个红球号码和1个蓝球号码组成,红球号码从1-33中选择,蓝球号码从1-16中选择 2. 代码展示 代码如下 ...
- JAVA练习题16:双色球彩票系统
双色球彩票系统 规则:投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1-33中选择:蓝色球号码从1-16中选择.红色球号码不能互相重复,蓝色球号码可以和红色球相同 中奖条件:只要满足红球和 ...
- C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!
https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...
- 双色球彩票系统升级版
彩票系统 1.提醒"欢迎进入***抽奖系统" 双色球 请选择: 充值 查看账户资金 开始购买彩票 开奖 查看当前购买的彩票 退出系统 2.充值 用户自己录入充值金额,显示充 ...
- 双色球彩票系统(java)
[题目介绍] [题目详情] 将用户输入的竞猜号码与随机生成的号码进行比较,核算出红球和蓝球的竞猜结果,根据结果判断出用户的获奖情况. [输入形式] 根据系统的交互提示,依次输入竞猜号码. [输出形式] ...
- 学习心得——双色球彩票系统
1.使用到了一个数组存储随机生成的双色球号码 2.使用了一个字符串数组,通过空格来隔开每一个用户输入的号码,然后使用强转将其存储到用户数组里 3.通过统计用户中奖号码的个数,进行奖项的判断 4.使用了 ...
- python开发一个彩票系统_[宜配屋]听图阁
本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册 2.登录 3.充钱 4.提现 5.下注 6.开奖 7.退出 简述:彩民需要用身份证号码开户注 ...
- 有关彩票的python编程教程_python实现彩票系统
本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册 2.登录 3.充钱 4.提现 5.下注 6.开奖 7.退出 简述:彩民需要用身份证号码开户注 ...
最新文章
- :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
- 【hdu 1043】Eight
- 在springmvc中controller的一个方法处理多个不同请求
- 未来社会是什么样子的?您猜对了吗?
- Selenium3+MySQL数据库进行数据驱动测试
- Canvas绘制星球轨迹移动
- CAS单点登录原理简单介绍
- WPF轮播图实现方式(二)
- EventUtil.addHandler方法
- 【SQL】实验二 SQL数据查询
- 宝马无法gps定位_宝马5系GPS定位不准确怎么回事
- 北海焊接机器人_北海中型机械手臂生产,机械手
- 国外量化投资经典案例介绍
- manjaro搭建java_Manjaro配置JDK
- tcl语言读取文件一行_tcl读取数据输入输出
- 在微信群里定时报体温
- 清理localstorage_localstorage文件夹可以删除吗
- js判断当前电脑是否安装flash插件
- 现代微型计算机的字长,计算机的字长
- 网络基础-IP、端口等