第七天

作者: Liar_f95f | 来源:发表于2018-07-20 00:49 被阅读0次

加餐: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)           #输入这个命名

相关文章

网友评论

      本文标题:第七天

      本文链接:https://www.haomeiwen.com/subject/textmftx.html