日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python英语查询词典-随堂作业

發(fā)布時間:2023/12/20 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python英语查询词典-随堂作业 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

python學(xué)習(xí)日記

學(xué)python時的作業(yè),磕磕碰碰中,歪歪扭扭地寫出來了,中間遇到很多問題,思路混亂

  • 題目如下

制作英文學(xué)習(xí)詞典。編寫程序制作英文學(xué)習(xí)詞典,詞典有3個基本功能:添加、查詢和退出。程序讀取源文件路徑下的txt格式詞典文件,若沒有就創(chuàng)建一個。詞典文件存儲方式為“英文單詞 中文單詞”,每行僅有一對中英釋義。程序會根據(jù)用戶的選擇進入相應(yīng)的功能模塊,并顯示對應(yīng)的操作提示。當添加的單詞已存在時,顯示“該單詞已添加到字典庫”;當查詢的單詞不存在時,顯示“字典庫中未找到這個單詞”。用戶輸入其他選項時,提示“輸入有誤”。

我的不成熟想法們

將查詢、添加和退出寫成菜單,根據(jù)輸入不同選項來調(diào)用不同函數(shù)
比如添加功能

fo = open("lab13/english.csv", "a", encoding='utf-8')word = input("請輸入添加的詞組(英,中 ','號隔開):")fo.writelines(word+"\n")fo.close()

趕趕單單幾行代碼就輸入進去了,然后又想到要先確認單詞是否存在,然后再進行輸入,那么就得先研究查詢功能了
查詢的思路是先打開文件,用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

但是實際上肯定還有很多簡單快捷的方法,但我就是沒想到…
然后寫了一大堆,這個就是查詢功能

def search(): # 查找fo = open("lab13/english.csv", "r", encoding='utf-8')word2 = input("請輸入查找的單詞(中或英):")ls = []for line in fo:line = line.replace("\n", "")ls = line.split("\n")lsn = ""judge = "yes"for s in ls:lsn += "{}".format(s)if word2 in lsn:print(lsn[:])word2 = "yes"breakelse:judge = "not"if judge == "not":print("找不到這個單詞")fo.close()

那么查詢也做好了,然后再在添加里面,事先判斷是否存在再添加就好了

總結(jié)

文件的讀寫操作,看看書就寫出來了,就是寫的時候邏輯很亂,應(yīng)付作業(yè)就算了…
因為python學(xué)得沒咋上心,一周就那么學(xué)個一兩個小時,就當了解了解
等我學(xué)好了再回來修改代碼(誤

總結(jié)

以上是生活随笔為你收集整理的python英语查询词典-随堂作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。