用python3實現簡單單詞記錄本

2021-08-15 08:17:23 字數 1701 閱讀 7068

大學狗一枚,放寒假在家裡自學python。學完檔案之後打算做點東西練練手,正好百詞斬上錯的詞有點多,於是就產生了編乙個記錄本的想法,計畫實現的功能如下:

計畫實現效果:

進入控制介面,選擇功能,記單詞還是背單詞

記單詞功能:

從控制介面向recite.txt中寫入單詞,再寫入其對應中文示意,中間用" "分開,當輸入"owari"時退出

背單詞功能:

從recite.txt中讀取" "後的中文解釋放在控制台上,輸入對應英文示意,正確則下乙個,錯誤則提供三次機會,全錯給出答案,輸入"owari"時退出

先把**放出來,漏水的地方很多,各位大佬請務必不吝指教

#help u recite english

# ---by satori

def main():

flag = 0

while flag != 1 and flag != 2:

flag = int(input("請輸入你想要的功能對應的數字 1.記錄 2.背誦\n"))

if flag == 1:

record()

if flag == 2:

recite()

def record():

print("——————這是記錄功能——————\n")

file = open('recite.txt','w')

str_c = input("請輸入單詞的中文\n")

file.write('c'+str_c+'\n')

while str_c != 'owari':

str_e = input("請輸入單詞的英文\n")

file.write('e'+str_e+'\n')

str_c = input("請輸入單詞的中文\n")

file.write('c'+str_c+'\n')

file.close()

def recite():

flag = true

print("——————這是背誦功能——————\n")

file = open('recite.txt','r')

if flag:

while 1:

str_c = file.readline()

if not str_c:

input("詞典到此結束")

elif str_c[1] == 'e' or str_c == 'cowari':

continue

else:

print(str_c[1:])

i = 0

answer = next(file).strip()

while i < 3:

str_e = input("請拼寫對應的英文\n").strip()

if str_e == answer[1:]:

print("正確\n")

break

elif str_e == 'owari':

break

else:

print("錯誤\n")

i = i+1

print("答案是:",answer[1:])

file.close()

main()

Python3簡單實現氣泡排序

話不多說,直接上 coding utf 8 class bubblesort object resultstr def init self,datas self.datas datas self.datas len len datas def sort self for i in range sel...

Python3簡單實現選擇排序

coding utf 8 class selectionsort object resultstr 初始化selectionsort def init self,datas self.datas datas self.datas len len datas def sort self for i i...

python3 簡單實現組合設計模式

組合模式是把乙個類別歸為乙個整體,並且組織多個整體之間的關係,使用通過樹形結構來描述所有整體。一般的編寫方式為乙個類別物件下新增多個該物件的元素,該物件又為其它物件下的元素。簡單來說就是乙個學校有乙個總部,總部下有有師資部 招生部 總部有分校,分校也有。在我個人看來,設計模式的使用並不侷限於書本描述...