A52185. 彩票游戏编写一个彩票游戏:随机生成一个不重复的五位数作为彩票号,游戏提示用户输入一个五位整数,然后根据下面的规则判断用户是否能赢得奖金,最后要求输出彩票号和奖金。(1) 若用户输入的数字和彩票的数字完全匹配,包括数字顺序,则奖金是10000元。(2) 不考虑顺序,若用户输入的数字中一个匹配彩票数字的一个数,则奖金是1000元,若是两个数字,则2000元,则以此累加。(3) 若全部不匹配,则奖金是…
填空题
中等
知识点
题目描述
彩票游戏
编写一个彩票游戏:随机生成一个不重复的五位数作为彩票号,游戏提示用户输入一个五位整数,然后根据下面的规则判断用户是否能赢得奖金,最后要求输出彩票号和奖金。
(1) 若用户输入的数字和彩票的数字完全匹配,包括数字顺序,则奖金是10000元。
(2) 不考虑顺序,若用户输入的数字中一个匹配彩票数字的一个数,则奖金是1000元,若是两个数字,则2000元,则以此累加。
(3) 若全部不匹配,则奖金是0元。
提示:
(1) 程序随机生成一个五位数,其五个数字均不重复(random.py中代码可以实现此功能)
(2) input()函数中参数为“输入号:”
(3) 输出格式为:
彩票号:*****
奖金:****元
random.py
import random
lis = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
caipiao = random.sample(lis, 5)
caipiao = ''.join(caipiao) # caipiao表示随机生成的彩票号例:输入:输入号:12345
输出:彩票号:25689
奖金:2000元
参考答案
import random
# 生成不重复的五位数字彩票号
lis = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
lottery_num = random.sample(lis, 5)
lottery_str = ''.join(lottery_num) # 转换为字符串形式的彩票号
# 获取用户输入
user_input = input("输入号:")
# 验证输入是否为五位数(题目假设用户会输入有效五位整数)
user_num = list(user_input)
# 计算奖金
if user_input == lottery_str:
# 完全匹配(包括顺序)
prize = 10000
else:
# 计算匹配的数字个数(不考虑顺序)
match_count = 0
for num in user_num:
if num in lottery_num:
match_count += 1
prize = match_count * 1000
# 输出结果
print(f"彩票号:{lottery_str}")
print(f"奖金:{prize}元")答案解析
random
上一题
下一题