模拟春节集五福python代码,要求统计五福的数量,按下<enter>键获取福卡
时间: 2024-04-30 20:18:27 浏览: 127
新年福利来一波之Python轻松集齐五福(demo)
以下是一个简单的模拟春节集五福的 Python 代码:
```python
import random
# 初始化五福数量为0
fu = 0
lu = 0
shou = 0
xi = 0
cai = 0
# 定义五福的卡片数字
fu_card_num = 0
lu_card_num = 1
shou_card_num = 2
xi_card_num = 3
cai_card_num = 4
# 定义五福的卡片名称
card_names = {
fu_card_num: '福',
lu_card_num: '禄',
shou_card_num: '寿',
xi_card_num: '喜',
cai_card_num: '财'
}
# 定义一个函数,用于获取用户按下的Enter键
def get_enter_key():
input('请按下<enter>键获取福卡')
# 定义一个函数,模拟获取一张福卡
def get_card():
# 随机生成一张卡片
card_num = random.randint(0, 4)
# 根据卡片数字,更新对应的五福数量
global fu, lu, shou, xi, cai
if card_num == fu_card_num:
fu += 1
elif card_num == lu_card_num:
lu += 1
elif card_num == shou_card_num:
shou += 1
elif card_num == xi_card_num:
xi += 1
else:
cai += 1
# 返回卡片的名称
return card_names[card_num]
# 循环获取福卡,直到五福全部齐全
while fu == 0 or lu == 0 or shou == 0 or xi == 0 or cai == 0:
get_enter_key()
card = get_card()
print('恭喜您获得了一张%s卡片!' % card)
# 输出五福的数量
print('恭喜您集齐了五福!')
print('福:%d张' % fu)
print('禄:%d张' % lu)
print('寿:%d张' % shou)
print('喜:%d张' % xi)
print('财:%d张' % cai)
```
运行代码后,按下 Enter 键即可模拟获取福卡。当五福全部齐全时,程序会输出五福的数量。
阅读全文