所以我需要创建一个在list/array中存储拼音字母的程序。该程序要求用户输入,并将输入的每个字母转换为每个字符的拼音版本。
e.g Apple = Alpha, Papa, Papa, Lima, Echo.我不知道如何做到这一点,我所能想到的就是
Phonetics = ["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu"]
Alphabetics = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
word = (input("Please enter your word: "))
for x in word:
print (x)发布于 2019-09-25 15:10:12
这是一种方法。创建一个以字母为键,以拼音为值的字典。
为例:
phonetics = ["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu"]
alphabetics = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
check_value = dict(zip(alphabetics, phonetics)) # {'a': 'Alpha', 'b': 'Bravo', 'c': 'Charlie'......
word = (input("Please enter your word: "))
print(",".join(check_value[l.lower()] for l in word))
# --> Alpha,Papa,Papa,Lima,Echo发布于 2019-09-25 15:14:06
更多Pythonic式的方法
phonetics = {
'a': 'Alpha',
'b': 'Beta',
'c': 'Charlie',
...
}
word = input("String: ")
for i in word:
if i.lower() in phonetics.keys():
print(phonetics[i.lower()])
else:
print(i)更多关于Python字典here的信息。
发布于 2019-09-25 15:23:31
最直接的使用理解,
>>> Phonetics = ["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu"]
>>> inp = input("Please enter your word:")
Please enter your word:alpha
>>> ",".join([j for i in inp for j in Phonetics if j.lower().startswith(i.lower())])'Alpha,Lima,Papa,Hotel,Alpha'
>>> 的答案是:
Alpha,Lima,Papa,Hotel,Alpha注意:对于字母表,您可以改用模块字符串
import string
Alphabets = list(string.ascii_lowercase)第二种方法,
使用语音生成字母表
>>> Phonetics = ["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu"]
>>> Alphabets = {i[0].lower(): i for i in Phonetics}
>>> inp = raw_input("Please enter your word:")
Please enter your word:apple
>>> ",".join((Alphabets[i.lower()] for i in inp))
'Alpha,Papa,Papa,Lima,Echo'
>>> https://stackoverflow.com/questions/58092864
复制相似问题