import random
import tqdm
import time
import turtle
def move(x, y):
turtle.hideturtle() # 隐藏画笔(先)
turtle.up() # 提笔
turtle.goto(x, y) # 移动画笔到指定起始坐标
turtle.down() # 下笔
turtle.showturtle() # 显示画笔
x = eval(input("请你输入要模拟的实验次数(次数越高,概率越精细):"))
print("正在模拟运算!!!")
for i in tqdm.tqdm(range(1, 500)):
time.sleep(0.01)
try:
q, q1 = [], []
a = 1 #a是循环定义
b, c = 0, 0 #b是车的次数 c是羊的次数
while a <= x:
ran = random.sample(["车", "羊", "羊"], 1) #模拟选中的是羊还是车
a += 1
if ran == ["车"]: #如果选中的是车 那么车的概率+1
b += 1
else: #否则羊+1
c += 1
gl = b/a #这个是选到车的概率
gl2 = c/a #这个是选到羊的概率
print("不换选中车的概率是{:-^20.3f},选中羊的概率是{:-^20.3f}".format(gl, gl2))
b1, c1 = 0, 0 #b1是车的次数 c1是羊的次数
a1 = 1 #a1是循环定义
while a1 <= x:
ran1 = random.sample(["车", "羊", "羊"], 1)
a1 += 1
if ran1 == ["车"]:#如果选中的是车 那么羊的概率+1
c1 += 1
else:
b1 += 1 #如果选中的是羊 那么车的概率+1
gl3 = b1/a1 #这个是选到车的概率
gl4 = c1/a1 #这个是选到羊的概率
print("换选中车的概率是{:-^20.3f},选中羊的概率是{:-^20.3f}".format(gl3, gl4))
if gl3 > gl:
print("更换选择选中车的概率大!")
elif gl3 < gl:
print("更换选择选中羊的概率大!")
else:
print("更换选择概率是一样大的")
turtle.Screen().setup(800, 800, 150, 150)
move(0, 50)
turtle.hideturtle() # 隐藏画笔
turtle.color('#CD5C5C', 'blue') # 字体颜色
turtle.write("不换选中车的概率是{:.2f}".format(gl), font=('Arial', 20, 'bold'), align="center")
move(0, 250)
turtle.hideturtle() # 隐藏画笔
turtle.color('#CD5C5C', 'blue') # 字体颜色
turtle.write("换选中车的概率是{:.2f}".format(gl3), font=('Arial', 20, 'bold'), align="center")
turtle.done()
except NameError:
print("格式错误.请重新输入")
2020-11-06
最新推荐文章于 2024-06-17 17:35:06 发布