這篇文章主要講解了“如何編寫代碼實(shí)現(xiàn)隨機(jī)出10道題并計(jì)算正確率”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何編寫代碼實(shí)現(xiàn)隨機(jī)出10道題并計(jì)算正確率”吧!
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)上猶免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
問(wèn)題描述
用文字描述要解決的問(wèn)題是什么。
示例:隨機(jī)出10道題并計(jì)算正確率
輸入:你的結(jié)果
輸出:你是否正確并出下一道題,10道題之后計(jì)算正確率
解決方案
把+、-、*、/四個(gè)算數(shù)運(yùn)算符號(hào)隨機(jī)選擇,n1代表隨機(jī)在100數(shù)字以內(nèi)選取一個(gè)數(shù)字,n2代表隨機(jī)在1到100以內(nèi)選取一個(gè)數(shù)字,n2可能作為分母,所以不能取到0,其他范圍可以改,并按照格式化輸出的形式編排成一個(gè)算數(shù)式,用for循環(huán)實(shí)現(xiàn)循環(huán)出10道題。
2.判斷隨機(jī)選取的符號(hào),如果是對(duì)應(yīng)的符號(hào),則答案為對(duì)應(yīng)數(shù)字中間為對(duì)應(yīng)符號(hào)計(jì)算答案,此答案代表正確答案。
3.設(shè)置一個(gè)輸出,此輸出為你的答案,如果選擇123則表示退出,如果繼續(xù)作答則繼續(xù)計(jì)算你的算數(shù)式并寫出你的結(jié)果,判斷你的結(jié)果與正確結(jié)果是否相等,如果不相等則進(jìn)入下一道題,如果相等則進(jìn)入下一道題,并將正確的題數(shù)進(jìn)行計(jì)數(shù),10道題結(jié)束之后就計(jì)算你在10道題里面的正確率。
代碼清單 1 DFS求解1到100求和問(wèn)題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}=') # 計(jì)算正確率 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('請(qǐng)輸入答案,退出請(qǐng)按123:'))
if your_asw == asw: count +=1 elif your_asw == 123: print('退出') break else: print('回答錯(cuò)誤') percent = (count/10)*100 print(f'你一共答對(duì)了{(lán)count}道題,正確率為{percent}%') |
感謝各位的閱讀,以上就是“如何編寫代碼實(shí)現(xiàn)隨機(jī)出10道題并計(jì)算正確率”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何編寫代碼實(shí)現(xiàn)隨機(jī)出10道題并計(jì)算正確率這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!