# @Author: Gerry Zhao
# @Date: 2019-01-23  18:56:47
# Last Modified by: Gerry Zhao
# Last Modified time: 2019-01-23  18:56:47import random   #导入random库,生成随机数的时候要用到red_num_list = []     #定义两个空列表,分别用来存放用户选择的红球号码和蓝球号码
blue_num_list = []
print("请从下方输入您心仪的双色球号码一注~")    #呈现提示语for i in range(1, 7):    #红球序号1-6号,循环6次一共选择6个红球red_num = int(input("  请输入红球" + str(i) + ":"))   #提示用户输入红球号码,之所以转化为整数是因为不想打印列表时出现引号red_num_list.append(red_num)    #将输入的红球号码存放进列表red_num_listred_num_list.sort()   #对列表red_num_list中的元素从小到大永久排序,便于阅读结果,增加规范性blue_num=int(input("\n  请输入蓝球:"))    #提示用户输入蓝球号码,另起一行和红球号码分开,清晰明了
blue_num_list.append(blue_num)            #将输入的蓝球号码存放进列表blue_num_list中My_num_list=str(red_num_list)+"-"+str(blue_num_list)   #将用户选择的红球号码和蓝球号码连接成字符串作为用户购买的一注双色球号码储存在变量My_num_list中red_ball_list=[]    #建立两个空列表,分别用于存放随机生成的红球号码和蓝球号码
blue_ball_list=[]red_num_scope=list(range(1,34)) #限定红球号码随机选择的范围,shuffle()函数只能处理列表,不能处理数字范围,所以用list()函数将数字范围转化为列表
blue_num_scope=range(1,17)      #限定蓝球号码随机选择的范围,choice()函数可处理数字范围for i in range(0,6):   #循环6次,每次随机选出一个红球号码,一共选出6个红球号码random.shuffle(red_num_scope)  #把红球号码可选范围列表内的元素随机排序,相当于洗牌red_ball=red_num_scope.pop()   #删除红球号码选择范围列表内最后一个元素(相当于摸牌,摸了最后一张牌,并且把摸到的牌删除),并将其值储存在变量red_ball中(所删除的元素是随机的,列表内每一个元素被删除的概率是相等的)red_ball_list.append(red_ball) #把选出的元素的值(摸到的牌)添加到列表red_ball_list中(元素的选择是随机的,这个上一步注释已经解释清楚了)。由于选出的元素已经在原列表中被删除,因此下一轮的元素选择范围将不再包括已经选出的号码,这正符合现实中双色球的摇奖过程red_ball_list.sort()  #对随机选出的红球号码组成的列表进行从小到大永久排序,便于阅读,增加规范性blue_ball=random.choice(range(1,17))     #从1-16数字范围中随机选择一个蓝球号码
blue_ball_list.append(blue_ball)        #把选出的唯一一个蓝球号码添加到列表blue_ball_list中result_list=str(red_ball_list)+"-"+str(blue_ball_list)   #把机器随机选出的6个红球号码和1个蓝球号码连接成字符串作为一注双色球开奖号码储存在变量result_list中print("\n\n您的号码选择为:",My_num_list)   #将用户购买的一注双色球号码打印出来
print("\n实际开奖号码为:",result_list)     #将双色球开奖号码打印出来#接下来将用户购买的号码与实际开奖号码进行对比,判断中奖情况n1=0  #定义两个变量n1和n2,初始值都为0
n2=0  #n1代表红球中奖的个数,n2代表蓝球中奖的个数for i in red_num_list:          #用两个for循环遍历用户选择的红球号码列表和实际开奖的红球号码列表,如果号码相同,n1的值就增加1for j in red_ball_list:     #遍历完成后n1的最终值就是红球号码中奖的个数if i==j:                #若是红球一个都没中奖,号码一个都不相同的话,n1的值还是初始值0(表示红球中了0个)n1+=1if blue_num==blue_ball:    #如果蓝球中奖n2的值变为1(表示蓝球中了1个),蓝球不中奖n2的值还是初始值0(表示蓝球中了0个)n2=1#下面根据红球号码和蓝球号码中奖的个数(n1和n2的值)来确定中奖等级,并附带说明(瞎写的哈哈O(∩_∩)O~)一起以字符串的形式储存在变量luck中
#严格根据福彩双色球的中奖规则所写,包括了所有的红蓝组合以及相对应的中奖情况if n1==6 and n2==1:luck="恭喜您喜中一等奖!快去享受开挂人生~"
if n1==6 and n2==0:luck="恭喜您喜中二等奖!生活稍稍滋润~"
if n1==5 and n2==1:luck="恭喜您喜中三等奖!可以去吃大餐了~"
if n1==5 and n2==0:luck="恭喜您喜中四等奖!去买礼物吧~"
if n1==4 and n2==1:luck="恭喜您喜中四等奖!去买礼物吧~"
if n1==4 and n2==0:luck="恭喜您喜中五等奖!您可以拿奖金再买五注~"
if n1==3 and n2==1:luck="恭喜您喜中五等奖!您可以拿奖金再买五注~"
if n1==0 and n2==1:luck="恭喜您喜中六等奖!您可以拿奖金再买两注加一支一块钱的雪糕~"
if n1==1 and n2==1:luck="恭喜您喜中六等奖!您可以拿奖金再买两注加一支一块钱的雪糕~"
if n1==2 and n2==1:luck="恭喜您喜中六等奖!您可以拿奖金再买两注加一支一块钱的雪糕~"
if n1<4 and n2==0:luck="未中奖!请再接再厉,继续买买买~~~祝您下次把大奖收入囊中!"print("\n",luck)   #另起一行打印变量luck关联的字符串

双色球,抽奖是否中奖相关推荐

  1. Python 模拟双色球抽奖

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.双色球玩法说明: 二.使用步骤 1.引入库 2.初始化数据 2.抽奖机制实现 总结 前言 为了巩固学习Python ...

  2. Java开发的模拟双色球抽奖程序 功能非常齐全 完整源码

    今天为大家分享一个java语言编写的模拟双色球抽奖程序,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  3. Java代码---双色球机选中奖概率

    package com.csl.demo;import java.util.*;/*** 双色球机选中奖概率* 2022-3-17* Cherry*/ public class DoubleBallD ...

  4. java双色球抽奖。抽奖号码由六个红球号码和一个蓝球号码组成红色号码由1~33组成,不能重复,蓝色号码由1~16组成可以与红色号码数组重复。用户输入中奖号码后打印最后的中奖结果情况。

    分析: 1.创建三个方法分别得到开奖号码(奖池号码),中奖号码(用户输入的中奖号码),和一个避免开奖号码和中奖号码里出现重复号码的comPare方法. 2.在主方法里调用方法得到开奖号码,中奖号码,在 ...

  5. JSHTMLCSS实现双色球抽奖

    效果还不错,需要的同志们自取 抽中会有动态效果,模拟双色球的抽取源代码 <!DOCTYPE html> <html lang="en"><head&g ...

  6. 抽奖自定义中奖概率总结

    比如现在有5个奖品,分别是1.苹果 2.香蕉  3.橙子   4.葡萄 5.柚子 中奖机率如下: 苹果:10% 香蕉:5% 橙子:60% 葡萄:10% 柚子:5% 1.根据奖品个数和中奖机率定义一个奖 ...

  7. 用php编写比赛评奖系统_php编写的抽奖程序中奖概率算法

    们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中 ...

  8. 随机生成双色球号码判断中奖模拟开奖python代码

    # @Author: Gerry Zhao # @Date: 2019-01-23 18:56:47 # Last Modified by: Gerry Zhao # Last Modified ti ...

  9. python爬虫抓取双色球_Python爬虫练习:爬取双色球每期的中奖号码,看能不能中奖...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于CSDN ,作者嗨学编程 确定URL 请求网页 http://www.cwl. ...

最新文章

  1. mysql数据库之linux版本
  2. JAVA_OA管理系统(二)番外篇:IoC原理
  3. 记-crontab定时任务
  4. 对网络数据包进行嗅探
  5. datatables 的导出button自定义
  6. html中如何让字段闪烁,Javascript结合CSS实现边框闪烁提示
  7. qt自定义行编辑器,用来加载颜色
  8. python tushare获取股票数据并可视化_使用Python获取股票数据Tushare
  9. python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
  10. linux编辑文本文件aa的命令,Linux如何使用正则表达式命令?文本文件操作命令
  11. 在VS中格式化代码 快捷键
  12. 共享电单车重蹈覆辙:新车投放半年就进“坟场”
  13. java文件恢复软件,误删文件恢复-误删文件恢复大师 v1.1.0 最新版
  14. Windows10台式机前面板插孔声音和麦克风不可用
  15. python运行时不让电脑休眠_python实现windows休眠
  16. desktop window manager
  17. .net基础知识学习
  18. 这 6 个开源项目很 Cool
  19. 起先于心血来潮的linux学习...
  20. android 自定义进度条矩形框,Android 自定义方形进度条

热门文章

  1. prometheus+alertmanager 企业微信告警
  2. word如何修改行间距和段落间距
  3. 消防审批时限减了一半
  4. Nginx配置虚拟主机(基于域名、端口及IP)
  5. 「Python入门」Python代码规范(风格)
  6. 《Python 深度学习》6.1.3 整合在一起:从原始文本到词嵌入
  7. Linux系统基础小白学习(更新中)
  8. ANSYS经典界面保存单元解和节点解
  9. 赵小楼《天道》《遥远的救世主》深度解析(81)一个不愿躺着对话的女人,应给与绝对尊严,这符合强势文化范畴
  10. NUC 折腾笔记 - Linux 系统篇