学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.40
所属科目:高中信息技术
某商家举行抽奖活动。每位客户有一个7位号码,抽奖时,随机抽取1人,其他人中2位尾号相同的人获得相同奖次。若该等级实际获奖人数超额,则减少下一等级的预设名额。如一二等奖分别预设名额2人、3人,依次抽取一等奖尾号“12”1人,“45”3人,超过2人,则二等奖预设名额减少为3-2=1人,依次类推。实现算法的python程序如下,回答下列问题:
(1)若一至三等奖预设人数分别为3、4、5,已知一等奖依次是尾号“02”2人、尾号“15”3人,二等奖抽取的尾号依次是“03”1人、“48”3人,则三等奖实际获奖至少有____人。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
程序运行后的部分运行界面如下图所示:
尾号['03']获1等奖,共3人
尾号['25']获2等奖,共2人
尾号['72','77',12']获3等奖,共6人
尾号['82','94','08','99']获4等奖,共7人
from random import randint
num=[2,3,5,8]#各等级预设获奖人数
b=[];f=[False]*30;wh=[]
#生成客户的7位号码,存在列表b,代码略
j=total=0
while j<=3:
       t=randint(0,len(b)-1)
       while f[t]:#抽取幸运观众
             t=randint(0,len(b)-1)
       tem=b[t] [5:]
       n=0
       for i in range(len(b)):#尾号2位相同的其他人均获得相同奖励等级
          if f[i]==False and tem==b[i] [5:]:
             ____
             num[j]-=1
             n+=1
       total=②____
       wh. append(tem)
       if num[j]<=0 and j<3:
          ____#减少下一等级预设获奖人数
          print(f"尾号{wh}获{j+1}等奖,共{total}人")
          j+=1
          total=0
          wh=[]
       elif num[j]<=0 and j==3:
          print(f"尾号{wh}获4等奖,共{total}人")
          break
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交