python | 引入随机数的游戏

python | 引入随机数的游戏

1、random模块可以引入随机数

2、随机数的产生是相同概率的。但是假如分别将不同数量的随机数划分到为一个区域,产生某数在该区域的概率将是数量之和。区域越大,概率越大。此为步长

3、利用不同步长代表不同概率的理念,设计一个投币的游戏。算法如下:

import random

print("来玩猜硬币的游戏吧!它是字、花还是立住呢?")
a = 0
count = 0
while a != 100:
    count += 1
    a = random.randint(0, 100)
    aStep = int(a/50)
    coin = ("花", "字", "立")
    print(f"第 {count} 次: {coin[aStep]}")

print(f"****恭喜你****\n在第 {count} 次投币时,硬币立住了")

4、投币游戏的新玩法,在设定概率的情况下,观察实际会出现的结果。以下代码同时也更新了利用步长的概率

import random #导入随机模块

b=int(input("1000次投币中,你觉得立住的情况能有几次:"))
a = 0
count = 0
count_f = 0
count_w = 0
coin = ["字","花","立住了"]
count_s = 0
while count<=1000:
    count = count+1
    a = random.randint(1,1000)
    if a>(1000-b):
        count_s +=1
    elif a>=(1000-b)/2:
        print("第",count,"次: ",coin[0])
        count_w = count_w+1
    else:
        print("第",count,"次: ",coin[1])
        count_f = count_f+1

# print("\n***恭喜你!***\n","第",count,"次: 投币立住了")
print("花出现了:",count_f,"次。")
print("字出现了:",count_w,"次。")
print("立出现了:",count_s,"次。")
print("游戏结束")

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注