加餐:type(dt),可以看到dt是什么类型,然后对应字典的key就用什么类型。
今日任务:
肯定中奖的抽奖游戏,奖品有10个等奖,输入一个数,这个数确定总共的抽奖次数,每次抽中的奖品打印出来;
例子:王者荣耀抽皮肤,一共有十款皮肤(1-2种系罕有的皮肤,其他都是垃圾皮肤),1元抽一次,我直接充100元,就抽100次,打印100个抽奖结果。
首先要有奖品的字典,一等奖到十等奖,要输入参数,根据输入参数判断抽多少次奖。
标准答案
import random
# 肯定中奖版
def choujiang():
randInt=random.randint(1,10)
return dict1[str(randInt)]
# 1到10 中奖版
def choujiang2():
randInt=random.randint(1,100)
return dict1.get(str(randInt),"不中奖")
# 肯定中奖的抽奖游戏(抽皮肤)
# 输入一个数字,确定循环抽取多少次
dt = input("请输入一个数,开始游戏")
# 命令行输入默认类型是字符串,所以转Int 类型
dtInt=int(dt)
# 奖品字典
dict1 = {'1':'一等奖:iPhone','2':'二等奖:宝马X1','3':'三等奖:特斯拉ModelS','4':'雏菊','5':'雏菊','6':'雏菊','7':'雏菊','8':'雏菊','9':'雏菊','10':'雏菊'}
# 开始抽奖
for i in range(dtInt):
jiangpin=choujiang2()
print(jiangpin)
自己重做
#建取一个随机模块
import random
def choujiang(): #def(定义一个函数名)
suiji=random.randint(1,100) #一到一百随机出数
return dict2.get(str(suiji),"不中奖") #返回一个dict2换还为数字后的值
dt = input("请输入抽奖次数开始抽奖:") #,get,找不到数据时,返回第二参数的字符串“不中奖”
dtzai = int(dt) #将字符串转化为整数类型
#建一个名为dict2的集合
dict2 = {'1':'一等奖:iPhone','2':'二等奖:宝马X1','3':'三等奖:特斯拉ModelS','4':'雏菊','5':'雏菊','6':'雏菊','7':'雏菊','8':'雏菊','9':'雏菊','10':'雏菊'}
for i in range(dtzai): #做一个for循环,在整数里一直抽数
jieguo = choujiang() #命名一个jieguo作为输出上面def定义的名字
print(jieguo) #输入这个命名