测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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

上一题 下一题