我有一个与我编写的初学者Python片段有关的问题,以向我自己介绍该语言.这是一个公认的微不足道的早期努力,但我仍然想知道我怎么能更优雅地写它.
该程序输出一个参数的北约光学可读版本,如"H2O" - >"Hotel 2 Oscar",或(缺少一个参数)只输出整个字母表.我主要使用它来调用MAC地址和IQN,但它对其他电话支持也很有用.
这是该计划相关部分的主体:
#!/usr/bin/env python
import sys
nato = {
"a": 'Alfa',
"b": 'Bravo',
"c": 'Charlie',
"d": 'Delta',
"e": 'Echo',
"f": 'Foxtrot',
"g": 'Golf',
"h": 'Hotel',
"i": 'India',
"j": 'Juliet',
"k": 'Kilo',
"l": 'Lima',
"m": 'Mike',
"n": 'November',
"o": 'Oscar',
"p": 'Papa',
"q": 'Quebec',
"r": 'Romeo',
"s": 'Sierra',
"t": 'Tango',
"u": 'Uniform',
"v": 'Victor',
"w": 'Whiskey',
"x": 'Xray',
"y": 'Yankee',
"z": 'Zulu',
}
if len(sys.argv) < 2:
for n in nato.keys():
print nato[n]
else:
# if …Run Code Online (Sandbox Code Playgroud)