Python 双色球彩票系统

双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1。一张彩票是两块钱,用户可以选择购买彩票的张数,若余额充足,用户可以开始游戏,要求从控制台输入6位的0或者1。若用户输入的不对,要求用户重新输入,直到输入成功为止。若中奖的话,中奖金额为购买彩票金额的50倍,若没中奖则打印很遗憾没有中奖!!用户可以选择继续买票或者是退出。买票和退出的时候要求打印剩余金额。余额不足的时候提示用户充值。

我们知道双色球彩票中奖是的号码是随机产生的,所以彩票系统其核心在于产生随机数,那么我们就要用到随机数函数 ,random模块提供随机数函数

思维导向图
定义产生六位随机数函数
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 双色球彩票系统相关推荐

  1. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

  2. Java如何模拟双色球彩票系统?

    Java模拟双色球彩票系统 1. 功能介绍 2. 代码展示 总结 1. 功能介绍 投注号码由6个红球号码和1个蓝球号码组成,红球号码从1-33中选择,蓝球号码从1-16中选择 2. 代码展示 代码如下 ...

  3. JAVA练习题16:双色球彩票系统

    双色球彩票系统 规则:投注号码由6个红色球号码和1个蓝色球号码组成.红色球号码从1-33中选择:蓝色球号码从1-16中选择.红色球号码不能互相重复,蓝色球号码可以和红色球相同 中奖条件:只要满足红球和 ...

  4. C/C++项目开发:双色球彩票系统!C语言告诉你中奖并不是偶然!

    https://www.bilibili.com/video/BV1uh411D7Wh/?spm_id_from=333.999.0.0&vd_source=ddb210d09ec373c5d ...

  5. 双色球彩票系统升级版

    彩票系统 1.提醒"欢迎进入***抽奖系统"  双色球   请选择: 充值 查看账户资金 开始购买彩票 开奖 查看当前购买的彩票 退出系统 2.充值  用户自己录入充值金额,显示充 ...

  6. 双色球彩票系统(java)

    [题目介绍] [题目详情] 将用户输入的竞猜号码与随机生成的号码进行比较,核算出红球和蓝球的竞猜结果,根据结果判断出用户的获奖情况. [输入形式] 根据系统的交互提示,依次输入竞猜号码. [输出形式] ...

  7. 学习心得——双色球彩票系统

    1.使用到了一个数组存储随机生成的双色球号码 2.使用了一个字符串数组,通过空格来隔开每一个用户输入的号码,然后使用强转将其存储到用户数组里 3.通过统计用户中奖号码的个数,进行奖项的判断 4.使用了 ...

  8. python开发一个彩票系统_[宜配屋]听图阁

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

  9. 有关彩票的python编程教程_python实现彩票系统

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

最新文章

  1. :empty css 可以用在哪些标签,CSS伪类:empty让我眼前一亮(实例代码)
  2. 【hdu 1043】Eight
  3. 在springmvc中controller的一个方法处理多个不同请求
  4. 未来社会是什么样子的?您猜对了吗?
  5. Selenium3+MySQL数据库进行数据驱动测试
  6. Canvas绘制星球轨迹移动
  7. CAS单点登录原理简单介绍
  8. WPF轮播图实现方式(二)
  9. EventUtil.addHandler方法
  10. 【SQL】实验二 SQL数据查询
  11. 宝马无法gps定位_宝马5系GPS定位不准确怎么回事
  12. 北海焊接机器人_北海中型机械手臂生产,机械手
  13. 国外量化投资经典案例介绍
  14. manjaro搭建java_Manjaro配置JDK
  15. tcl语言读取文件一行_tcl读取数据输入输出
  16. 在微信群里定时报体温
  17. 清理localstorage_localstorage文件夹可以删除吗
  18. js判断当前电脑是否安装flash插件
  19. 现代微型计算机的字长,计算机的字长
  20. 网络基础-IP、端口等

热门文章

  1. JDBC 中 CreateStatement 和 PrepareStatement 的区别
  2. 【TS系列】初识TypeScript
  3. springboot向前端页面实时打印日志
  4. 美女谁都爱看,跳舞的美女更是,python批量采集(含源码)
  5. 【单片机仿真项目】8×8 LED点阵图形显示
  6. 苏嵌//吴佳昌//2018.7.10
  7. 织女星开发板RISC-V核通过SPI协议驱动ARDUINO LCD模块(触屏)
  8. (2018最新)Kali linux 安装中文输入法的方法
  9. 天气转晴东方木开始学习IT知识学习篇之一
  10. JAVA日期时间加减