马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我在学习小甲鱼老师字典的课程时,尝试运行了课程中的代码范例,但在运行后均出错了,麻烦大神帮忙看下问题出在哪里,谢谢啦!
课程中的代码范例如下:
例子1
# 摩斯密文表
c_table = [".-", "-...", "-.-.", "-..", ".", "..-.",
"--.", "....", "..", ".---", "-.-", ".-..",
"--", "-.", "---", ".--.", "--.-", ".-.",
"...", "-", "..-", "...-", ".--", "-..-",
"-.--", "--..", ".----", "..---", "...--", "....-",
".....", "-....", "--...", "---..", "----.", "-----"]
# 摩斯明文表
d_table = ["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", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "0"]
code = input("请输入摩斯密码:")
split_code = code.split(" ")
result = [d_table[c_table.index(each)] for each in split_code]
print(result)
例子2
# 摩斯密码对比表
c_table = [".-", "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", ".----", "1", "..---", "2",
"...--", "3", "....-", "4", ".....", "5", "-....", "6",
"--...", "7", "---..", "8", "----.", "9", "-----", "0"]
code = input("请输入摩斯密码:")
split_code = code.split(" ")
result = [c_table[c_table.index(each) + 1] for each in split_code]
print(result)
例子3
# 摩斯密码对比表
c_table = {".-":"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", ".----":"1", "..---":"2",
"...--":"3", "....-":"4", ".....":"5", "-....":"6",
"--...":"7", "---..":"8", "----.":"9", "-----":"0"}
code = input("请输入摩斯密码:")
split_code = code.split(" ")
result = [c_table[each] for each in split_code]
print(result)
上述代码在实际运行中出错的信息烦请见附件.
本帖最后由 jackz007 于 2024-11-30 10:49 编辑 # 摩斯密文表
c_table = [".-", "-...", "-.-.", "-..", ".", "..-.",
"--.", "....", "..", ".---", "-.-", ".-..",
"--", "-.", "---", ".--.", "--.-", ".-.",
"...", "-", "..-", "...-", ".--", "-..-",
"-.--", "--..", ".----", "..---", "...--", "....-",
".....", "-....", "--...", "---..", "----.", "-----"]
# 摩斯明文表
d_table = ["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", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "0"]
e = dict(zip(d_table , c_table))
while True :
s = input('请输入字符串 :')
try :
print(' ' . join(map(lambda x : e[x . upper()] , s)))
break
except :
print('输入中含有无效字符\n')
d = dict(zip(c_table , d_table))
while True :
s = input('请输入摩尔斯码 :')
try :
print('' . join(map(lambda x : d[x] , s . split(' '))))
break
except :
print('输入中含有无效字符\n')
运行实况: D:\[exercise]\Python>python x.py
请输入字符串 :abCdE
.- -... -.-. -.. .
请输入摩尔斯码 :.- -... -.-. -.. .
ABCDE
D:\[exercise]\Python>
|