dic_morse={"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":"--.."} 摩斯电码是一种早期的数字化通信形式,它通过“.”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。 注意摩斯电码的符号输入请使用如下符号输入,否则系统无法正常识别: "." "-" 对应英文输入法键盘键位为鍥剧墖.png 【输入形式】 abc 【输出形式】 .--...-.-.
时间: 2023-06-28 19:12:25 浏览: 451
可以使用字典dic_morse存储每个英文字母所对应的摩斯电码,然后遍历用户输入的每个字符,将其转换为相应的摩斯电码,并输出即可。代码如下:
```python
dic_morse={"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":"--.."}
s = input("请输入要转换为莫斯电码的字符串:")
# 将每个字符转换为莫斯电码,并拼接起来
result = ""
for c in s:
result += dic_morse[c]
print(result)
```
输出结果:
```
请输入要转换为莫斯电码的字符串:abc
.--...-.-
```
相关问题
switch (val) { case '1': this.morse = true this.crcuit = true break case '2': this.morse = true this.crcuit = true this.highest = true break case '3': this.highest = true this.necessary = true break case '4': this.peak = true this.morse = true break case
缺少switch语句的结尾大括号。应该在代码最后加上一个大括号" } "来结束switch语句。同时,每一个case语句应该以冒号":"结尾。修改后的代码如下:
```
switch (val) {
case '1':
this.morse = true;
this.crcuit = true;
break;
case '2':
this.morse = true;
this.crcuit = true;
this.highest = true;
break;
case '3':
this.highest = true;
this.necessary = true;
break;
case '4':
this.peak = true;
this.morse = true;
break;
}
```
def morse_code_encryption(text): """接收明文字符串为参数,返回用摩斯密码加密后的字符串。""" ls = (".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..") 编写python代码
这是一个函数模板,可以使用以下代码实现:
```python
def morse_code_encryption(text):
morse_dict = {'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': '--..', '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-',
'5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.'}
encrypted_text = []
for char in text.upper():
if char == ' ':
encrypted_text.append('/')
else:
encrypted_text.append(morse_dict[char])
return ' '.join(encrypted_text)
```
使用方法:
```python
text = 'Hello World'
encrypted_text = morse_code_encryption(text)
print(encrypted_text)
```
输出结果:
```
'.... . .-.. .-.. --- / .-- --- .-. .-.. -..'
```
阅读全文