福彩习题

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('感谢你为福利事业做的贡献')

 

posted @ 2019-05-08 10:49  Python及时行乐  阅读(392)  评论(0编辑  收藏  举报