20192217 2019-2020-2 《Python程序設計》實驗二報告
課程:《Python程序設計》
班級: 1922
姓名: 程子軒
學號:20192217
實驗教師:王志強
實驗日期:2020年4月11日
必修/選修: 公選課
1.實驗內容
1.設計并完成一個完整的應用程序,完成加減乘除模等運算,功能多多益善。
2.考核基本語法、判定語句、循環語句、邏輯運算等知識點。
2. 實驗過程及結果
C語言的實驗給我靈感,我也設置一個給小學生出題的程序
實現:隨機出1-10內的加減乘除模算法,題目想做多少做多少,通過輸入quit的首字母
q來實現循環退出,并統計正確與錯誤題目數量、以及正確率。
代碼如下:
import random
count = 0
right = 0
while True:
a = random.randint(1, 11)
b = random.randint(1, 11)
dict = [["%d+%d=" % (a, b), a + b], ["%d-%d=" % (a, b), a - b], ["%d*%d=" % (a, b), a * b],
["%d/%d=" % (a, b), a // b], ["%d%%%d=" % (a,b), a % b]]
i = random.randint(0, 4)
num = input("%s? input your answer(除法結果只取商)(結束請輸入q)" % (dict[i][0]))
if num == "q":
break
elif int(num) == dict[i][1]:
count += 1
right += 1
print("right")
else:
count += 1
print("wrong")
print("total is %d\nright nums is %d\n right rate is %d\n" % (count, right, right / count))

運行結果:

調試過程:


附:碼云鏈接:https://gitee.com/python_programming/czx/blob/master/Experiment 2.py
3. 實驗過程中遇到的問題和解決過程
- 問題1:一開始不知道python里的隨機數怎么生成
- 問題1解決方案:通過百度很快就了解了
- 問題2:原本的代碼有點冗長
- 問題2解決方案:通過百度搜索類似的代碼案例研究,發現
![]()
通過使用列表推導式可以使代碼簡化了一些
其他(感悟、思考等)
學習python還需常常看一些大神的代碼,不能自己寫一段實現了功能就草草了事,對于一些題目往往網上有些好的解答可以參考學習,
不要怕麻煩。
參考資料
本次實驗無參考資料。
