1. 程式人生 > >製作英文學習詞典。編寫程式製作英文學習詞典,詞典有3個基本功能:新增、查詢和退出。程式讀取原始檔路徑下的txt格式詞典檔案,若沒有就建立一個(Python)

製作英文學習詞典。編寫程式製作英文學習詞典,詞典有3個基本功能:新增、查詢和退出。程式讀取原始檔路徑下的txt格式詞典檔案,若沒有就建立一個(Python)

以下路徑可更換為你自己的路徑,本程式採用Python語言大致實現了serach()查詢函式和add()新增函式。細節有待完善,謝謝

 def search():
     w=input("請輸入要查詢的單詞:")
     fr=open("C:\\Users\\Administrator\\Desktop\\二手房源\\詞典.txt",'r') #開啟檔案(txt中每一行格式如下:come,到,來),逗號須為英文逗號
     dic={}                    用於建立一個字典,英文為鍵,後邊若干漢語意思為值
     for line in fr.readlines():
         line=line.replace("\n","")            #去除每一行末尾的換行符
         line = list(line.split(","))    	    #將每行的英文與各個漢語意思分隔開
         print(line)

         key=line[0]				 #將每行開頭的英文設定為鍵
         coment=line[1:]			#將1往後位置的所有漢語意思設定為值
         dic[key]=coment			#設定字典
     if w in dic.keys():			#如果輸入的單詞存在,則對其鍵值列印
         print(dic[w])
         print(dic)
     fr.close()
 search()
#-----------------------------------------------------------------------------------
 def add():
     ww=input("請輸入你要新增的單詞:")
     flag=0
     dic = {}
     f=open("C:\\Users\\Administrator\\Desktop\\二手房源\\詞典.txt",'r')
     for line in f.readlines():
         line = line.replace("\n", "")
         line = list(line.split(","))
         key=line[0]
         coment = line[1:]
         dic[key]=coment
         if ww in dic.keys():
             f.close()
             flag=1
             print("輸入的單詞已經存在!")    
             break

         else:
             f.close()
     if flag!=1:            #如果輸入的單詞不存在,則進行漢語意思的輸入,若有多個意思,則用英文逗號隔開
         fw = open("C:\\Users\\Administrator\\Desktop\\二手房源\\詞典.txt", 'a')
         mean=input("若有多個意思,用英文逗號隔開:")
         fw.write(ww+','+mean+'\n')
         fw.close()
 add()

詞典格式