福彩习题
1、模拟随机生成一组福利彩票26选5的号码
#创建一个列表用来存储彩票号码 lottery_list = [] # # while True: # # num = random.randint(1,26) # # if num not in lottery_list: # # lottery_list.append(num) # # # 判断长度是否够5,如果够,break # # if len(lottery_list) == 5: # # break # # lottery_list.sort() # print(lottery_list) #第二种方式: while len(lottery_list) < 5: num = random.randint(1, 26) if num not in lottery_list: lottery_list.append(num) lottery_list.sort() # print(lottery_list)
2、手动选择一组号码,存储到列表中(不能有重号)
lottery_list1 = [] while len(lottery_list1) < 5: n = eval(input('请选择1-26之间的号码')) if 1 <= n <= 26: if n not in lottery_list1: lottery_list1.append(n) else: print('号码重复') else: print('号码有误') lottery_list1.sort() # print(lottery_list1)
3、统计出中奖号码(手选号码与随机号码)的个数及具体号码
#记录中奖号码的个数 count = 0 #记录中奖号码 list3 = [] for i in lottery_list1: if i in lottery_list: #有一个号码中,计数器+1 count += 1 #将中奖号码存储到新列表中 list3.append(i) print('开奖号码为:%s'%lottery_list) print('你手选的号码为:%s',lottery_list1) print('中奖号码个数为:%i 号码分别为:%s'%(count,list3)) if count == 5: print('特等奖:600000000') elif count == 4: print('一等奖:200') elif count == 3: print('二等奖:5') else: print('感谢你为福利事业做的贡献')
所思及所学
学而不思则罔,思而不学则殆!