我怎样才能为一个翻译反复阅读3本词典?

2024-05-13 19:59:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为Python2.7的一个类做翻译(从英语到盲文)。我们基本上已经被扔到狼和我从来没有经验编码之前。我到底该怎么创建一个函数来遍历一个字典,然后用英语吐出每个字母的值(只有一个字典,这样我才知道大概的意思)?你知道吗

我有一个舒适的3字典,每行盲文字母需要作出,我老实说,只是不知道从何处开始的功能。我得到一个提示,要求输入一个单词,但我知道如何让python查看单词中的单个字母,并将这些字母引用到字典中。你知道吗

eng_to_braille_1 = {
  'a': '. ', 'b': '. ', 'c': '..', 'd': '..', 'e': '. ', 'f': '..', 'g': '..', 'h': '. ', 'i': ' .', 'j': ' .', 'k': '. ', 'l': '. ', 'm': '..', 'n': '..', 'o': '. ', 'p': '..', 'q': '..', 'r': '. ', 's': ' .','t': ' .', 'u': '. ', 'v': '. ', 'x': '..', 'y': '..', 'z': '. '
}

eng_to_braille_2 = {
  'a': '  ', 'b': '. ', 'c': '  ', 'd': ' .', 'e': ' .', 'f': '. ', 'g': '..', 'h': '..', 'i': '. ', 'j': '..', 'k': '  ', 'l': '. ', 'm': '  ', 'n': ' .', 'o': ' .', 'p': '. ', 'q': '..', 'r': '..', 's': '. ','t': '..', 'u': '  ', 'v': '. ', 'x': '  ', 'y': ' .', 'z': ' .'
}

eng_to_braille_3 = {
  'a': '  ', 'b': '  ', 'c': '  ', 'd': '  ', 'e': '  ', 'f': '  ', 'g': '  ', 'h': '  ', 'i': '  ', 'j': '  ', 'k': '. ', 'l': '. ', 'm': '. ', 'n': '. ', 'o': '. ', 'p': '. ', 'q': '. ', 'r': '. ', 's': '. ','t': '. ', 'u': '..', 'v': '..', 'x': '..', 'y': '..', 'z': '..'
}

word = input("Type a word to be translated: ")
word = str()

def translate(word):
   translation = ""

Tags: to函数功能编码input字典type字母
2条回答

您可以这样定义内部函数:

for translator in [eng_to_braille_1, eng_to_braille_2, eng_to_braille_3]:
    for i in word:
        print(translator[i], end=' ')
    print('\n')

将打印顶行、中行和底行。但是对于长字符串输入,这是不可能的。为此,你最好找到unicode的盲文。你知道吗

Python字典是键、值的存储。因此,如果要在eng\u to \u braille \u 1中找到“a”的盲文值,请执行以下操作:

print(eng_to_braille_1['a'])

对于一个单词,你必须对单词中的每个字母进行迭代,并找到其对应的盲文值。你知道吗

for c in word:
    print(eng_to_braille_1[c])

相关问题 更多 >