乘法口訣練習神器

請你利用python語言開發一個“乘法口訣練習神器”,主要輔助小學生練習乘法口訣,主要功能如下:

1. 能夠隨機循環出10道題,可以是乘法或者是除法。如果是乘法,確保兩個因數都是1-9之間的整數;如果是除法,確保除數和商都是1-9之間的整數,確保一定能夠整除。

2.答完題后,程序能夠給予反饋。

? ? 對10道題:Perfect;

? ? 對8或9道題:A

? ? 對6或7道題:B;

? ? 低于6道題:C

3. 用戶看到反饋之后,可以做出以下選擇:

? ? A.退出。退出程序。

? ? B.查看錯題答案。逐一顯示做錯的題目,并顯示正確答案。

? ? C.錯題重做。逐一呈現做錯的題目。

? ? 當然,程序應該具有能夠記錄錯誤的題目的功能。

? ? 提示:for循環、while循環、random模塊、列表list(append、切片)

#參考程序
import random
import time
r=0
f=0
time0=time.asctime()
time1=time.time()
print('***************************************')
print('*             乘法口訣練習             *')
print('***************************************')
print(time0)
list=[]
ansList=[]
wrongQueList=[]
wrongQueAns=[]
for i in range(1,11):a=random.randint(1,9)b=random.randint(1,9)c=a*bx=random.randint(1,2)if x%2==1:ansList.append(str(c))exp=str(a)+"*"+str(b)+"="ans=input(str(i)+". "+exp)if int(ans)==c:r=r+1else:f=f+1wrongQueList.append(exp)wrongQueAns.append(str(c))elif x%2==0:ansList.append(str(a))exp=str(c)+"/"+str(b)+"="ans=input(str(i)+". "+exp)if int(ans)==a:r=r+1else:f=f+1wrongQueList.append(exp)wrongQueAns.append(str(a))            print("答對了"+str(r)+"道題,答錯了"+str(f)+"道題。")
time2=time.time()
print("用時"+str(int(100*(time2-time1))/100)+"秒")if r==10: print("Perfect!")
elif 10>r>=8:print("等級A")
elif 8>r>=6:print("等級B")
elif 6>r>=4:print("等級C")
elif 4>r>=0:print("等級D")cntWrong=f
while True:if r==10:breakif cntWrong==0:print("Perfect!")breakwrQuLst=[]wrQuAns=[]cntWrong=0choice=input("請做出你的選擇:A.退出;B.查看錯題答案;C.錯題重做:")if choice in ['A','a']:breakif choice in ['B','b']:for i in range(len(wrongQueList)):print(wrongQueList[i]+wrongQueAns[i])breakif choice in ['C','c']:for i in range(len(wrongQueList)):userAns=input(wrongQueList[i])if userAns!=wrongQueAns[i]:wrQuLst.append(wrongQueList[i])wrQuAns.append(wrongQueAns[i])cntWrong=cntWrong+1wrongQueList=wrQuLst[:]wrongQueAns=wrQuAns[:]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905650.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905650.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905650.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[c語言日寄]數據結構:棧

【作者主頁】siy2333 【專欄介紹】?c語言日寄?:這是一個專注于C語言刷題的專欄,精選題目,搭配詳細題解、拓展算法。從基礎語法到復雜算法,題目涉及的知識點全面覆蓋,助力你系統提升。無論你是初學者,還是…

磁盤I/O瓶頸排查:面試通關“三部曲”心法

想象一下,你就是線上系統的“交通調度總指揮”,服務器的磁盤是所有數據進出的“核心樞紐港口”。當這個“港口”突然擁堵不堪,卡車(數據請求)排起長龍,進不去也出不來,整個系統的“物流”&#…

基于大模型預測胃穿孔預測與圍手術期管理系統技術方案

目錄 1. 系統架構模塊2. 關鍵算法實現2.1 術前預測模型(Transformer多模態融合)2.2 術中實時分析(在線學習LSTM)3. 模塊流程圖(Mermaid)3.1 數據預處理系統3.2 術前預測系統3.3 術中實時分析系統4. 技術驗證模塊4.1 模型可解釋性驗證4.2 邊緣計算部署架構1. 系統架構模塊…

C++:類和對象4

一,日期類實現 學習建議: 對于計算機學習來說,調試十分重要,所以在日常學習中一定要加大代碼練習,刷代碼題和課后自己敲出課上代碼例題,注意不要去對比正確代碼或者網上找正確代碼直接使用,一…

大數據架構選型分析

選擇依據 1.業務需求與技術要求 用戶需要根據自己的業務需求來選擇架構,如果業務對于Hadoop、Spark、Strom等關鍵技術有強制性依賴,選擇Lambda架構可能較為合適;如果處理數據偏好于流式計算,又依賴Flink計算引擎,那么…

Trae 插件 Builder 模式:從 0 到 1 開發天氣查詢小程序,解鎖 AI 編程新體驗

在軟件開發領域,效率與創新始終是開發者追求的核心目標。Trae 插件(原 MarsCode 編程助手)Builder 模式的全面上線,無疑為開發者帶來了全新的解決方案。它不僅同時支持 VS Code、JetBrains IDEs 等主流開發環境,還能讓…

SSM項目集成redis、Linux服務器安裝redis

在SSM(Spring Spring MVC MyBatis)項目中引入Redis主要分為以下步驟,確保配置正確并能在業務中靈活使用: 1. 添加Redis依賴?? 在Maven的pom.xml中添加Spring Data Redis和Jedis(或Lettuce)依賴&#…

【Redis】壓縮列表

目錄 1、背景2、壓縮列表【1】底層結構【2】特性【3】優缺點 1、背景 ziplist(壓縮列表)是redis中一種特殊編碼的雙向鏈表數據結構,主要用于存儲小型列表和哈希表。它通過緊湊的內存布局和特殊的編碼方式來節省內存空間。 2、壓縮列表 【1…

LocalDateTime類型的時間在前端頁面不顯示或者修改數據時因為LocalDateTime導致無法修改,解決方案

1.數據庫中的時間數據,在控制臺可以正常返回,在前端無法返回,即顯示空白,如下圖所示: 2.這種問題一般時由于數據庫和我們實體類的名稱不一致引起的,我們數據庫一般采用_的方式命名,但是在Java中我們一般采用…

Spring框架核心技術深度解析:JDBC模板、模擬轉賬與事務管理

一、JDBC模板技術:簡化數據庫操作 在傳統JDBC開發中,繁瑣的資源管理和重復代碼一直是開發者的痛點。Spring框架提供的 JDBC模板(JdbcTemplate) 徹底改變了這一現狀,它通過封裝底層JDBC操作,讓開發者僅需關注SQL邏輯&a…

Modern C++(一)基本概念

1、基本概念 1.1、注釋 注釋在翻譯階段3會被替換為單個空白字符從程序中移除 1.2、名字與標識符 標識符是一個由數字、下劃線、大小寫字符組成的任意長度序列。有效的標識符首個字符必須是以A-Z、a-z、下劃線開頭,。有效的標識符其他字符可以是0-9、A-Z、a-z、下…

STM32的TIMx中Prescaler和ClockDivision的區別

Prescaler預分頻,以筆者目前的學習程度來說,這個參數,一般來說是對主時鐘進行分頻后的計數器時鐘。這個預分頻后的時鐘主要是用于的計數的。 這個主時鐘,對于時基單元來說可以是內部時鐘,也可以是外部時鐘。一般來說我…

前端性能指標及優化策略——從加載、渲染和交互階段分別解讀詳解并以Webpack+Vue項目為例進行解讀

按照加載階段、渲染階段和交互階段三個維度進行系統性闡述: 在現代 Web 開發中,性能不再是錦上添花,而是決定用戶體驗與業務成敗的關鍵因素。為了全面監控與優化網頁性能,我們可以將性能指標劃分為加載階段、渲染階段、和交互階段…

MySQL——1、數據庫基礎

數據庫基礎 1、安裝MySQL2、什么是數據庫3、數據庫使用案例4、MySQL架構與SQL分類5、存儲引擎 1、安裝MySQL 1、更新軟件包列表 sudo apt update2、查看MySQL安裝包 apt list | grep mysql-server3、安裝MySQL # 默認安裝最新版 sudo apt install -y mysql-server4、啟動My…

ET MailBoxComponent類(實體) 分析

MailBoxComponent 作用是,用來接收Actor消息,處理Actor消息。這個沒有存儲能,收到消息后立即就處理了。ParentInstanceId 是MailBox所在的實體InstanceIdMailBoxType MailBox類型MailBoxInvoker 分發消息的包裝Add 方法,看名字是…

Weblogic SSRF漏洞復現(CVE-2014-4210)【vulhub靶場】

漏洞概述: Weblogic中存在一個SSRF漏洞,利用該漏洞可以發送任意HTTP請求,進而攻擊內網中redis、fastcgi等脆弱組件。 漏洞形成原因: WebLogic Server 的 UDDI 組件(uddiexplorer.war)中的 SearchPublicR…

js應用opencv

思路&#xff1a; 第一步&#xff1a;直方圖 第二步&#xff1a;獲得直方圖的波峰 第三步&#xff1a;波峰勝負10&#xff0c;高于或低于變紅色 1.引用import cv from ‘techstark/opencv-js’; 2.vue代碼 <div class"historyLeft2"><div style"relat…

用Python代碼繪制動態3D愛心效果

引言 介紹Python在創意編程中的應用&#xff0c;特別是如何通過簡單的代碼實現視覺上的美感。引出本文將分享的愛心代碼&#xff0c;并簡要說明其實現原理。 愛心代碼的基本實現 展示一個簡單的Python代碼示例&#xff0c;使用字符畫的方式在控制臺中繪制一個愛心圖案。 pr…

使用Python開發經典俄羅斯方塊游戲

使用Python開發經典俄羅斯方塊游戲 在這篇教程中&#xff0c;我們將學習如何使用Python和Pygame庫開發一個經典的俄羅斯方塊游戲。這個項目將幫助你理解游戲開發的基本概念&#xff0c;包括圖形界面、用戶輸入處理、碰撞檢測等重要內容。 項目概述 我們將實現以下功能&…

兼顧長、短視頻任務的無人機具身理解!AirVista-II:面向動態場景語義理解的無人機具身智能體系統

作者&#xff1a;Fei Lin 1 ^{1} 1, Yonglin Tian 2 ^{2} 2, Tengchao Zhang 1 ^{1} 1, Jun Huang 1 ^{1} 1, Sangtian Guan 1 ^{1} 1, and Fei-Yue Wang 2 , 1 ^{2,1} 2,1單位&#xff1a; 1 ^{1} 1澳門科技大學創新工程學院工程科學系&#xff0c; 2 ^{2} 2中科院自動化研究所…