国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一個簡潔的背單詞、背短語python程序——英文背記系統(tǒng)(自用)

這篇具有很好參考價值的文章主要介紹了一個簡潔的背單詞、背短語python程序——英文背記系統(tǒng)(自用)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

自己在備考英語競賽,但是網(wǎng)上單詞軟件現(xiàn)有的詞庫都沒有包含,索性自己寫一個小程序,以來自用。

沒有花里胡哨的功能,但自用刷詞也夠用了。

實現(xiàn)功能

模擬練習(xí)模式、考試模式、查看詞庫模式(可直接修改詞庫)


模擬練習(xí)模式:

  1. 又細分為三種模式:正向答題(看英文寫中文)、反向答題(看中文寫英文),混合答題

  2. 進入模式后可選擇題數(shù)量,回車開始答題

  3. 每完成一道題即可知道自己答對與否,以便反復(fù)進行記憶

  4. 關(guān)閉程序即可結(jié)束


import random
def setting_a():#進行開始練習(xí)之前的一些設(shè)定
      print("請設(shè)置本次練習(xí)模式\n1.看英文寫中文\t2.看中文寫英文")
      P=input("")
      print("請設(shè)置本次練習(xí)題量:")
      O=input("")
      return P,int(O)

def see_english_a(O):#看英文答中文模式
      n=input("準備好了按回車開始開始吧")
      while n=='':
            wrong=list()#創(chuàng)建一個裝錯題的列表
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  key=(L[x][0])  #選中題目
                  right_key=L[x][1] #設(shè)定答案
                  print("\n"+key)  #apple
                  user_key=input("")  #蘋果
                  if user_key == right_key:
                        print("回答正確")
                  else:
                        wrong.append((L[x]))
                        print("回答錯誤,正確答案是:{}".format(right_key))
                  i+=1
            n='1'

def see_chinese_a(O):
      n=input("準備好了按回車開始開始吧")
      while n=='':
            wrong=list()
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  value=(L[x][1])  #從庫列表中取一個數(shù)
                  right_value=L[x][0]
                  print("\n"+value)  #蘋果
                  user_value=input("")  #apple
                  if user_value == right_value:
                        print("回答正確")
                  else:
                        wrong.append((L[x]))
                        print("回答錯誤,正確答案是:{}".format(right_value))
                  i+=1
            n='1'

考試模式:

  1. 又細分為三種模式:正向答題(看英文寫中文)、反向答題(看中文寫英文),混合答題

  2. 進入模式后可選擇題數(shù)量,回車開始答題

  3. 在完成考試前不會知道題目正確與否以及考試情況,充分還原現(xiàn)實中的考試

  4. 結(jié)束考試后,可以知道答題情況(正確率)以及錯題回顧


import random
def setting_s():
      print("請設(shè)置本次練習(xí)模式\n1.看英文寫中文\t2.看中文寫英文\t3.混合模式")
      P=input("")
      print("請設(shè)置本次練習(xí)題量:")
      O=input("")
      return P,int(O)
def see_english_s(O):
      n=input("準備好了按回車開始吧")
      while n=='':
            z=0   #記錄正確題數(shù)
            wrong=list()
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  key=(L[x][0])  #選中題目
                  right_key=L[x][1] #設(shè)定答案
                  print("\n"+key)  #apple
                  user_key=input("")  #蘋果
                  if user_key == right_key:
                        z=z+1
                  else:
                        wrong.append((L[x]))
                  i+=1
            if O-z==0:
                  print("本次考試結(jié)束,一共完成{}題。\n正確率100%".format(O))
            else:
                  print('本次考試結(jié)束,一共完成{}題。\n其中正確{}題,錯誤{}題\n本次您的正確率為:{:.2%}'.format(O,z,O-z,z/O))
                  print("錯誤單詞如下{}".format(wrong))
            n='1'
def see_chinese_s(O):
      n=input("準備好了按回車開始吧")
      while n=='':
            wrong=list()
            z=0   #記錄正確題數(shù)
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  value=(L[x][1])  #從庫列表中取一個數(shù)
                  right_value=L[x][0]
                  print("\n"+value)  #蘋果
                  user_value=input("")  #apple
                  if user_value == right_value:
                        z=z+1
                  else:
                        wrong.append((L[x]))
                  i+=1
            if O-z==0:
                  print("本次考試結(jié)束,一共完成{}題。\n正確率100%".format(O))
            else:
                  print('本次考試結(jié)束,一共完成{}題。\n其中正確{}題,錯誤{}題\n本次您的正確率為:{:.2%}'.format(O,z,O-z,z/O))
                  print("錯誤單詞如下{}".format(wrong))
            n='1'
def mixed_s(O):
      n=input("準備好了按回車開始吧")
      while n=='':
            wrong=list()
            z=0   #記錄正確題數(shù)
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  y = random.randint(0,1)
                  if y ==1: #see_chinese
                        value=(L[x][1])  #從庫列表中取一個數(shù)
                        right_value=L[x][0]
                        print("\n"+value)  #蘋果
                        user_value=input("")  #apple
                        if user_value == right_value:
                              z=z+1
                        else:
                              wrong.append((L[x]))
                        i+=1
                  elif y==0: #see_english
                        value=(L[x][0])  #從庫列表中取一個數(shù)
                        right_value=L[x][1]
                        print("\n"+value)  #apple
                        user_value=input("")  #蘋果
                        if user_value == right_value:
                              z=z+1
                        else:
                              wrong.append((L[0]))
                        i+=1
            if O-z==0:
                  print("本次考試結(jié)束,一共完成{}題。\n正確率100%".format(O))
            else:
                  print('本次考試結(jié)束,一共完成{}題。\n其中正確{}題,錯誤{}題\n本次您的正確率為:{:.2%}'.format(O,z,O-z,z/O))
                  print("錯誤單詞如下{}".format(wrong))
            n='1'   

查看詞庫模式:

  1. 直接打開“詞庫.xlsx"文

  2. 在此模式下,可直觀地看這個詞庫里的內(nèi)容進行背記。同時也可直接增刪改查詞庫中的內(nèi)容,保存后再次運行程序即可


import os
os.system('Python\背單詞\詞庫.xlsx')

完整程序

除了上面的小模塊的實現(xiàn),還有一些包括導(dǎo)入“詞庫.xlsx”的代碼,主要是用的openpyxl來實現(xiàn)

請看完整程序,可直接把路徑改成本地路徑進行學(xué)習(xí)。


import random
from openpyxl import *
import os

#從詞庫獲取列表
te1 = load_workbook(u"Python\背單詞\背單詞程序\詞庫.xlsx")
sheetnames1 = te1.sheetnames
t1 = te1[sheetnames1[0]]
WORDS={}
for i in range(1,t1.max_row+1):
      english = t1[f'A{i}'].value  #英文
      chinese = t1[f'B{i}'].value   #中文
      WORDS[english]=chinese

#練習(xí)
def setting_a():
      print("請設(shè)置本次練習(xí)模式\n1.看英文寫中文\t2.看中文寫英文")
      P=input("")
      print("請設(shè)置本次練習(xí)題量:")
      O=input("")
      return P,int(O)
def see_english_a(O):
      n=input("準備好了按回車開始開始吧")
      while n=='':
            wrong=list()
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  key=(L[x][0])  #選中題目
                  right_key=L[x][1] #設(shè)定答案
                  print("\n"+key)  #apple
                  user_key=input("")  #蘋果
                  if user_key == right_key:
                        print("回答正確")
                  else:
                        wrong.append((L[x]))
                        print("回答錯誤,正確答案是:{}".format(right_key))
                  i+=1
            n='1'
def see_chinese_a(O):
      n=input("準備好了按回車開始開始吧")
      while n=='':
            wrong=list()
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  value=(L[x][1])  #從庫列表中取一個數(shù)
                  right_value=L[x][0]
                  print("\n"+value)  #蘋果
                  user_value=input("")  #apple
                  if user_value == right_value:
                        print("回答正確")
                  else:
                        wrong.append((L[x]))
                        print("回答錯誤,正確答案是:{}".format(right_value))
                  i+=1
            n='1'

#考試
def setting_s():
      print("請設(shè)置本次練習(xí)模式\n1.看英文寫中文\t2.看中文寫英文\t3.混合模式")
      P=input("")
      print("請設(shè)置本次練習(xí)題量:")
      O=input("")
      return P,int(O)
def see_english_s(O):
      n=input("準備好了按回車開始吧")
      while n=='':
            z=0   #記錄正確題數(shù)
            wrong=list()
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  key=(L[x][0])  #選中題目
                  right_key=L[x][1] #設(shè)定答案
                  print("\n"+key)  #apple
                  user_key=input("")  #蘋果
                  if user_key == right_key:
                        z=z+1
                  else:
                        wrong.append((L[x]))
                  i+=1
            if O-z==0:
                  print("本次考試結(jié)束,一共完成{}題。\n正確率100%".format(O))
            else:
                  print('本次考試結(jié)束,一共完成{}題。\n其中正確{}題,錯誤{}題\n本次您的正確率為:{:.2%}'.format(O,z,O-z,z/O))
                  print("錯誤單詞如下{}".format(wrong))
            n='1'
def see_chinese_s(O):
      n=input("準備好了按回車開始吧")
      while n=='':
            wrong=list()
            z=0   #記錄正確題數(shù)
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  value=(L[x][1])  #從庫列表中取一個數(shù)
                  right_value=L[x][0]
                  print("\n"+value)  #蘋果
                  user_value=input("")  #apple
                  if user_value == right_value:
                        z=z+1
                  else:
                        wrong.append((L[x]))
                  i+=1
            if O-z==0:
                  print("本次考試結(jié)束,一共完成{}題。\n正確率100%".format(O))
            else:
                  print('本次考試結(jié)束,一共完成{}題。\n其中正確{}題,錯誤{}題\n本次您的正確率為:{:.2%}'.format(O,z,O-z,z/O))
                  print("錯誤單詞如下{}".format(wrong))
            n='1'
def mixed_s(O):
      n=input("準備好了按回車開始吧")
      while n=='':
            wrong=list()
            z=0   #記錄正確題數(shù)
            for i in range(0,O):
                  L=list(WORDS.items())
                  x=random.randint(0,len(L)-1)
                  y = random.randint(0,1)
                  if y ==1: #see_chinese
                        value=(L[x][1])  #從庫列表中取一個數(shù)
                        right_value=L[x][0]
                        print("\n"+value)  #蘋果
                        user_value=input("")  #apple
                        if user_value == right_value:
                              z=z+1
                        else:
                              wrong.append((L[x]))
                        i+=1
                  elif y==0: #see_english
                        value=(L[x][0])  #從庫列表中取一個數(shù)
                        right_value=L[x][1]
                        print("\n"+value)  #apple
                        user_value=input("")  #蘋果
                        if user_value == right_value:
                              z=z+1
                        else:
                              wrong.append((L[0]))
                        i+=1
            if O-z==0:
                  print("本次考試結(jié)束,一共完成{}題。\n正確率100%".format(O))
            else:
                  print('本次考試結(jié)束,一共完成{}題。\n其中正確{}題,錯誤{}題\n本次您的正確率為:{:.2%}'.format(O,z,O-z,z/O))
                  print("錯誤單詞如下{}".format(wrong))
            n='1'     

#主程序
print(
"""
                                    歡迎使用短語背記系統(tǒng) 
                  模擬練習(xí)請按A          進入考試請按S          查看題庫請按D
"""
)
M=input()
if M=='A'or M=='a':
            P,O=setting_a()
            if P=="1":
                  see_english_a(O)
            if P=="2":
                  see_chinese_a(O)
elif M=='s'or M=='S':
      P,O=setting_s()
      if P=="1":
            see_english_s(O)
      if P=="2":
            see_chinese_s(O)
      if P=="3":
            mixed_s(O)
else:
      os.system('Python\背單詞\背單詞程序\詞庫.xlsx')

詞庫樣例:

一個簡潔的背單詞、背短語python程序——英文背記系統(tǒng)(自用)

寫在最后:

初學(xué)者的小作品而已,也沒花太多時間,希望大家能多提一些建議,謝謝~文章來源地址http://www.zghlxwxcb.cn/news/detail-485619.html

到了這里,關(guān)于一個簡潔的背單詞、背短語python程序——英文背記系統(tǒng)(自用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python輸入一段英文,計算每個單詞或數(shù)字出現(xiàn)的次數(shù),并以字典方式輸出。

    輸入一段英文,計算每個單詞或數(shù)字出現(xiàn)的次數(shù)。(這次有標(biāo)點,但并沒有加以區(qū)分,而是單獨計數(shù)) 思路: 輸入的字符串中會有多個重復(fù)的字符串,想要計數(shù)可以使用count函數(shù)。 這個題目更適合使用字典來解決,畢竟字典里的key不會重復(fù),如果輸入的內(nèi)容重復(fù)了,就直接

    2023年04月16日
    瀏覽(22)
  • linux第一個小程序 --- 進度條【簡潔】

    linux第一個小程序 --- 進度條【簡潔】

    結(jié)果:先輸入hello world然后休眠三秒后結(jié)束 當(dāng)去掉’\\\'n“ 后,結(jié)果就變成了先休眠三秒,然后打印hello world后結(jié)束。 該現(xiàn)象就證明了緩沖區(qū)的存在。 當(dāng)緩沖區(qū)中遇到’‘n’\\\'或者緩沖區(qū)被寫滿后才會被打印出來,在第二張圖片里面,沒有n,所以hello world先被寫入緩存區(qū),然后

    2024年01月20日
    瀏覽(18)
  • 一個單詞C++程序

    一個單詞C++程序

    這段程序定義了一個函數(shù) printStack 和一個 main 函數(shù)。 main 函數(shù)中首先定義了一個 stackstring 類型的棧 MyStack 和一個字符串類型的變量 t 。然后通過 while 循環(huán),不斷地讀入字符串,將其壓入棧中,并輸出提示語句。讀入字符串的操作可以通過鍵盤輸入或者重定向輸入文件來完成

    2024年02月10日
    瀏覽(10)
  • 用Microsoft Access作為DBMS,建立數(shù)據(jù)庫和數(shù)據(jù)表來實現(xiàn)對一個簡易的英漢電子詞典進行存儲和管理,這個簡易電子詞典中的內(nèi)容至少包括:英文單詞名、詞性、漢語釋義

    用Microsoft Access作為DBMS,建立數(shù)據(jù)庫和數(shù)據(jù)表來實現(xiàn)對一個簡易的英漢電子詞典進行存儲和管理,這個簡易電子詞典中的內(nèi)容至少包括:英文單詞名、詞性、漢語釋義

    已完善英語詞典詞典所有功能,酌情使用 酌情參考 本單元的作業(yè),意在檢測學(xué)生是否達到以下學(xué)習(xí)目標(biāo): (1)掌握JDBC數(shù)據(jù)庫訪問的基本步驟; (2)掌握利用JDBC建立數(shù)據(jù)庫連接的方法; (3)掌握利用JDBC對數(shù)據(jù)庫進行查詢的方法; (4)掌握利用JDBC對數(shù)據(jù)庫中的數(shù)據(jù)進行增、刪、]改

    2024年02月04日
    瀏覽(94)
  • 后端開發(fā)專業(yè)英文單詞收集

    government affairs 政務(wù) customers Delivery 客戶交付 high-concurrency 高并發(fā) system architecture design and implementation 系統(tǒng)架構(gòu)設(shè)計和開發(fā) use guidance 用法指導(dǎo) tencent cloud product 騰訊云產(chǎn)品 job qualification 工作要求 Bachelor Degree 學(xué)士學(xué)位 master degree 碩士學(xué)位 Backstage/back-end system development 后端系統(tǒng)開

    2024年02月04日
    瀏覽(61)
  • C //練習(xí) 6-3 編寫一個交叉引用程序,打印文檔中所有單詞的列表,并且每個單詞還有一個列表,記錄出現(xiàn)過該單詞的行號。對the、and等非實義單詞不予考慮。

    練習(xí) 6-3 編寫一個交叉引用程序,打印文檔中所有單詞的列表,并且每個單詞還有一個列表,記錄出現(xiàn)過該單詞的行號。對the、and等非實義單詞不予考慮。 注意:代碼在win32控制臺運行,在不同的IDE環(huán)境下,有部分可能需要變更。 IDE工具:Visual Studio 2010 ? 代碼塊:

    2024年01月19日
    瀏覽(23)
  • 【英文干貨】【W(wǎng)ord_Search】找單詞游戲(第1天)

    【英文干貨】【W(wǎng)ord_Search】找單詞游戲(第1天)

    Awareness 意識 Breathing 呼吸 Calm 平靜的 De-Stress 減壓 Feelings 感受,情感 Inspection 調(diào)查 Meditation 冥想 Peace 和平 Quiet 安靜的 Recollection 回憶 Relaxation 放松 Retention 保留 Serenity 祥和 Sitting 坐著 Time 時間 Zen 禪

    2024年01月22日
    瀏覽(20)
  • Paddle進階實戰(zhàn)系列(三):基于SVTR算法的手寫英文單詞識別

    Paddle進階實戰(zhàn)系列(三):基于SVTR算法的手寫英文單詞識別

    ????? 作者簡介: CSDN、阿里云人工智能領(lǐng)域博客專家,新星計劃計算機視覺導(dǎo)師,百度飛槳PPDE,專注大數(shù)據(jù)與AI知識分享。 公眾號:GoAI的學(xué)習(xí)小屋 ,免費分享書籍、簡歷、導(dǎo)圖等,更有交流群分享寶藏資料,關(guān)注公眾號回復(fù)“加群”或?? 鏈接 加群。 ?? 專欄推薦:

    2023年04月18日
    瀏覽(19)
  • Python背單詞記單詞小程序源代碼,背單詞記單詞小游戲源代碼

    Python背單詞記單詞小程序源代碼,背單詞記單詞小游戲源代碼

    背單詞小游戲,要有多界面交互,界面整潔、美觀,可調(diào)節(jié)游戲等級難度,可配置游戲信息。 有游戲分數(shù),游戲時間,動畫特效,背景音樂,不同游戲等級的歷史最高分記錄。 拼寫成功的英文單詞顯示中文意思。支持長按回刪鍵[backspace],快速刪除單詞字母。 多種游戲困難

    2024年02月15日
    瀏覽(95)
  • sensitive-word v0.13 特性版本發(fā)布 支持英文單詞全詞匹配

    sensitive-word v0.13 特性版本發(fā)布 支持英文單詞全詞匹配

    sensitive-word-admin v1.3.0 發(fā)布 如何支持分布式部署? sensitive-word-admin 敏感詞控臺 v1.2.0 版本開源 sensitive-word 基于 DFA 算法實現(xiàn)的高性能敏感詞工具介紹 更多技術(shù)交流 對于英文單詞 Disburse 之類的,其中的 sb 字母會被替換,要怎么處理,能不能只有整個單詞匹配的時候才替換。

    2024年02月20日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包