python用3种方式实现录入单词表 准备5个单词及翻译存入单词文件例: a 一个 apple: 苹果翻译单词: 输入单词把翻译打印出来如果没有这个单词则报No such word
方法一:使用字典实现
word_dict = {'a': '一个', 'apple': '苹果', 'cat': '猫', 'dog': '狗', 'book': '书'}
将单词表写入文件
with open('word.txt', 'w') as f: for word, trans in word_dict.items(): f.write(f'{word}: {trans}\n')
翻译单词
word = input('请输入需要翻译的单词:') if word in word_dict: print(word_dict[word]) else: print('No such word')
方法二:使用列表实现
word_list = [['a', '一个'], ['apple', '苹果'], ['cat', '猫'], ['dog', '狗'], ['book', '书']]
将单词表写入文件
with open('word.txt', 'w') as f: for word in word_list: f.write(f'{word[0]}: {word[1]}\n')
翻译单词
word = input('请输入需要翻译的单词:') for w in word_list: if w[0] == word: print(w[1]) break else: print('No such word')
方法三:使用类实现
class Word: def init(self, word, trans): self.word = word self.trans = trans
def __str__(self):
return f'{self.word}: {self.trans}'
word_list = [Word('a', '一个'), Word('apple', '苹果'), Word('cat', '猫'), Word('dog', '狗'), Word('book', '书')]
将单词表写入文件
with open('word.txt', 'w') as f: for word in word_list: f.write(str(word) + '\n')
翻译单词
word = input('请输入需要翻译的单词:') for w in word_list: if w.word == word: print(w.trans) break else: print('No such word')
原文地址: http://www.cveoy.top/t/topic/beKH 著作权归作者所有。请勿转载和采集!