第一題
小明今年小學二年級。但是數學考試總是不過關。小明媽媽請求你開發一個小程式可
以鍛煉小明的基礎計算能力。這個程式每次應該提供 5 個隨機的加法或者乘法題目讓
小明進行答題,小明如果答對應該對他進行贊揚,如果答錯應該安慰他并且告訴他正
確的答案。通過選單可以選擇進行加法練習或者乘法練習,除非小明媽媽輸入指令,
否則程式不會退出。每個題目應當都是兩個數的加法或乘法,第一個數 1-100 以內,
第二個數 1-10 以內。
程式的輸出應當符合下面范例,綠色字體為用戶的輸入:
a>加法測驗題 m>乘法測驗題 q>退出
請輸入指令(a/m/q):a
9+2=11
回答正確!你真棒!
74+6=80
回答正確!你真棒!
37+6=5
還需要更細心噢!正確答案是43
87+4=5
還需要更細心噢!正確答案是91
11+9=4
還需要更細心噢!正確答案是20
a>加法測驗題 m>乘法測驗題 q>退出
請輸入指令(a/m/q):m
22*4=88
回答正確!你真棒!
43*9=5
還需要更細心噢!正確答案是387
27*5=135
回答正確!你真棒!
a>加法測驗題 m>乘法測驗題 q>退出
請輸入指令(a/m/q):q
小明再見!你會回來的
第二題
經典的猜數字問題。程式隨機生成一個 0 到 100 之間的數字,讓用戶進行猜測。每次
用戶猜測之后,更新提示數字的范圍。并且該程式應該限制用戶的猜測次數,通過讓
用戶選擇難度進行次數上限的確認。簡單難度 10 次,普通難度 8 次,困難難度 5 次,
地獄難度 3 次。
程式應當嚴格符合下面范例,綠色字體為用戶的輸入
********猜數字游戲********
你能在有限機會之內菜刀一個0-100范圍內的數字嗎?
********************************
請選擇難度(簡單【S】/普通【N】/困難【D】/地獄【H】):S
簡單難度,你有10次機會
第一次猜測:該數字在0-100之間:50
猜錯了喲!該數字小于50
第二次猜測,該數字在0-49之間:26
猜錯了喲!該數字小于26
第三次猜測,該數字在0-25之間:13
猜錯了喲!該數字小于13
第四次猜測,該數字在0-12之間:13
無效的輸入!請輸入0-12之間的數字
第四次猜測,該數字在0-12之間:6
猜錯了喲!該數字大于6
第五次猜測,該數字在7-12之間:5
無效的輸入!請輸入7-12之間的數字
第五次猜測,該數字在7-12之間:10
猜錯了喲!該數字小于10
第六次猜測,該數字在7-9之間:8
猜錯了喲!該數字大于8
第七次猜測,該數字在9-9之間:9
恭喜你!經過七次嘗試,終于猜對了!
********猜數字游戲********
你能在有限機會之內菜刀一個0-100范圍內的數字嗎?
********************************
請選擇難度(簡單【S】/普通【N】/困難【D】/地獄【H】):H
地獄難度,你有三次機會
第一次猜測,該數字在0-100之間:80
猜錯了喲!該數字小于80
第二次猜測,該數字在0-79之間:60
猜錯了喲!該數字大于60
第三次猜測,該數字在61-79之間:66
猜錯了喲!該數字大于66
非常遺憾!你的機會用光了!
uj5u.com熱心網友回復:
都挺簡單的,可以先自己試著寫寫。不管會不會,先能寫多少寫多少!
uj5u.com熱心網友回復:
給你寫了第一個!第2個希望你能觸類旁通!
其實都只是亂數的利用而已!
import random
def add(times):
while times>0:
add_param1=random.randint(1,100)
add_param2=random.randint(1,10)
correct_result = add_param1 + add_param2
input_result=input("{}+{}=".format(add_param1, add_param2))
if str(correct_result) == input_result:
print("回答正確!你真棒!")
else:
print("還需要更細心噢!正確答案是" + str(correct_result))
times -= 1
def mul(times):
while times>0:
mul_param1=random.randint(1,100)
mul_param2=random.randint(1,10)
correct_result = mul_param1 * mul_param2
input_result=input("{}*{}=".format(mul_param1, mul_param2))
if str(correct_result) == input_result:
print("回答正確!你真棒!")
else:
print("還需要更細心噢!正確答案是" + str(correct_result))
times -= 1
def main():
while True:
cmd=input("請輸入指令(a/m/q):")
if cmd=='q':
print("小明再見!你會回來的")
break
elif cmd=='a':
add(5)
elif cmd=='m':
mul(3)
else:
print("指令錯誤,請重新輸入!")
if __name__ == '__main__':
main()
uj5u.com熱心網友回復:
難度真的不大,建議多看看判斷陳述句,輸入和while回圈轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/81706.html
