您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何編寫代碼實現隨機出10道題并計算正確率”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何編寫代碼實現隨機出10道題并計算正確率”吧!
問題描述
用文字描述要解決的問題是什么。
示例:隨機出10道題并計算正確率
輸入:你的結果
輸出:你是否正確并出下一道題,10道題之后計算正確率
解決方案
把+、-、*、/四個算數運算符號隨機選擇,n1代表隨機在100數字以內選取一個數字,n2代表隨機在1到100以內選取一個數字,n2可能作為分母,所以不能取到0,其他范圍可以改,并按照格式化輸出的形式編排成一個算數式,用for循環實現循環出10道題。
2.判斷隨機選取的符號,如果是對應的符號,則答案為對應數字中間為對應符號計算答案,此答案代表正確答案。
3.設置一個輸出,此輸出為你的答案,如果選擇123則表示退出,如果繼續作答則繼續計算你的算數式并寫出你的結果,判斷你的結果與正確結果是否相等,如果不相等則進入下一道題,如果相等則進入下一道題,并將正確的題數進行計數,10道題結束之后就計算你在10道題里面的正確率。
代碼清單 1 DFS求解1到100求和問題Python代碼
Courier New字體,23磅行間距 import random count = 0 for i in range(10): fuhaolist = ['+','-','*','/'] fuhao = random.choice(fuhaolist) n1 = random.randint(0,100) n2 = random.randint(1,100) print(f'{n1}{fuhao}{n2}=') # 計算正確率 if fuhao == '+': asw = n1 + n2 elif fuhao == '-': asw = n1 - n2 elif fuhao == '*': asw = n1 * n2 elif fuhao == '/': asw = round(n1 / n2,2)
your_asw = eval(input('請輸入答案,退出請按123:'))
if your_asw == asw: count +=1 elif your_asw == 123: print('退出') break else: print('回答錯誤') percent = (count/10)*100 print(f'你一共答對了{count}道題,正確率為{percent}%') |
感謝各位的閱讀,以上就是“如何編寫代碼實現隨機出10道題并計算正確率”的內容了,經過本文的學習后,相信大家對如何編寫代碼實現隨機出10道題并計算正確率這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。