"""
def judgeLeapYear(year):
if year % 400 == 0:
print("闰年")
return
elif year%100!=0 and year%4==0:
print("闰年")
return
else:
print("平年")
return
year = eval(input("请输入年份..."))
judgeLeapYear(year) """
"""
def greatest_common_divisor(a,b):
big, small = max(a,b), min(a,b)
if big % small == 0:
return small
else:
return greatest_common_divisor(small,big-small)
def least_common_multiple(a,b):
result = a*b/greatest_common_divisor(a,b)
return result
a = eval(input("请输入第一个数字..."))
b = eval(input("请输入第二个数字..."))
print("最大公约数: #",greatest_common_divisor(a,b))
print("最小公倍数: #",least_common_multiple(a,b))
"""
"""
strInput = input("请输入一行字符...")
cntCE = 0
cntNum =0
cntSpace = 0
cntOther = 0
for c in strInput:
if chr(19968)<=c<=chr(40896):
cntCE += 1
elif "a" <= c <= 'z' or "A" <= c <= 'Z':
cntCE += 1
elif "0" <= c <= '9':
cntNum += 1
elif c == " ":
cntSpace += 1
else:
cntOther += 1
print(strInput)
print("中英文",cntCE)
print("数字",cntNum)
print("空格",cntSpace)
print("其他",cntOther) """
"""
def getNum():
while True:
try:
num = eval(input("请输入数字"))
if type(num) != type(11):
print("输入内容必须为整数!")
continue
except:
print("输入内容必须为整数!")
continue
return num
import random
N = random.randint(1,1000)
# N = 900
cnt = 0
while True:
num = getNum()
cnt += 1
if num == N:
print("猜对了!!!")
break
elif num < N:
print("猜小了!!!")
continue
elif num > N:
print("猜大了!!!")
continue
print("猜测次数:#",cnt) """
import random
correct_changed = 0
correct_unchanged = 0
repeatNum = 200000000
# repeatNum = 10000
totalNum = repeatNum
while (repeatNum > 0 ):
doors = ["sheep","sheep","sheep"]
index = random.randint(0,2)
doors[index] = "car"
if doors[1] == "sheep" and doors[2] == "sheep":
nextChoose = random.randint(1,2)
elif doors[1] == "sheep":
nextChoose = 2
else:
nextChoose = 1
if doors[0]=='car':
correct_unchanged += 1
elif doors[nextChoose]=='car':
correct_changed += 1
repeatNum -= 1
print("\n\n蒙特卡洛模拟数量:#{0:->23,}次".format(totalNum))
print("选手更改选择的获胜概率:{0:->20,.8%}".format(correct_changed/totalNum))
print("选手坚持选择的获胜概率:{0:->20,.8%}\n\n".format(correct_unchanged/totalNum))
微信客服(速回)
微信客服(慢回)