完整题目:
有的商场为了吸引顾客前来消费,会在门口摆放一个转盘,把该圆盘划分为多个不同面积的区域,面积越小对应的奖品价值越高,面积越大对应的奖品价值越小。购买总金额超过一定数量的的消费者可以免费参加一次活动。消费者用力转动圆盘,然后圆盘慢慢停下来,当圆盘恢复静止状态时,转盘上的指针所指的区域代表该消费者所中奖品。如图所示:
假设共设一等奖、二等奖和三等奖这3个价值的奖品。把圆盘从0到360度划分为3个区域,从0到30度对应一等奖,30到108度对应二等奖,108到360度对应三等奖。使用0到360之间的随机数表示消费者转动圆盘后指针所处的位置。
编写程序,模拟该游戏,并试玩10000次,最后统计每个奖项的中奖次数。
import random
def get_prize(angle):
if angle < 30:
return "一等奖"
elif angle < 108:
return "二等奖"
else:
return "三等奖"
prize_count = {"一等奖": 0, "二等奖": 0, "三等奖": 0}
for i in range(10000):
angle = random.randint(0, 360)
prize = get_prize(angle)
prize_count[prize] += 1
print("一等奖中奖次数:", prize_count["一等奖"])
print("二等奖中奖次数:", prize_count["二等奖"])
print("三等奖中奖次数:", prize_count["三等奖"])