python英语查询词典-随堂作业
python學(xué)習(xí)日記
學(xué)python時的作業(yè),磕磕碰碰中,歪歪扭扭地寫出來了,中間遇到很多問題,思路混亂
- 題目如下
制作英文學(xué)習(xí)詞典。編寫程序制作英文學(xué)習(xí)詞典,詞典有3個基本功能:添加、查詢和退出。程序讀取源文件路徑下的txt格式詞典文件,若沒有就創(chuàng)建一個。詞典文件存儲方式為“英文單詞 中文單詞”,每行僅有一對中英釋義。程序會根據(jù)用戶的選擇進入相應(yīng)的功能模塊,并顯示對應(yīng)的操作提示。當添加的單詞已存在時,顯示“該單詞已添加到字典庫”;當查詢的單詞不存在時,顯示“字典庫中未找到這個單詞”。用戶輸入其他選項時,提示“輸入有誤”。
我的不成熟想法們
將查詢、添加和退出寫成菜單,根據(jù)輸入不同選項來調(diào)用不同函數(shù)
比如添加功能
趕趕單單幾行代碼就輸入進去了,然后又想到要先確認單詞是否存在,然后再進行輸入,那么就得先研究查詢功能了
查詢的思路是先打開文件,用for 循環(huán)依次讀取文件里的內(nèi)容 寫入ls[]里面,然后判斷讀取到的內(nèi)容,找到了就輸出。
那么問題是我的詞典是這樣的一個二維數(shù)組文件
我要怎么獲取二維數(shù)組里面的某一行呢…
然后我想到了用兩個for循環(huán),慢慢獲取,再用 for in判斷查找的成功與否,
然后我定義了一個judge字符串用來判斷有沒有找到單詞,找到了就break中斷就好了,不然會重復(fù)賦值judge。如果沒有,judge就是no,然后就會輸出找不到這個單詞
就是這樣↓ …
if word2 in lsn:
print(lsn[:])
word2 = “yes”
break
但是實際上肯定還有很多簡單快捷的方法,但我就是沒想到…
然后寫了一大堆,這個就是查詢功能
那么查詢也做好了,然后再在添加里面,事先判斷是否存在再添加就好了
總結(jié)
文件的讀寫操作,看看書就寫出來了,就是寫的時候邏輯很亂,應(yīng)付作業(yè)就算了…
因為python學(xué)得沒咋上心,一周就那么學(xué)個一兩個小時,就當了解了解
等我學(xué)好了再回來修改代碼(誤
總結(jié)
以上是生活随笔為你收集整理的python英语查询词典-随堂作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作U盘安装电脑系统教程 (图片操作详细
- 下一篇: python 电脑文件变动提醒_Pyth