Python实现输入一段英文字符串,将其按照手机上的9键输入规则转换位相应的数字,即abc-2,def-3,ghi-4,jkl-5,mno-6,pqrs-7,tuv-8,wxyz-9
时间: 2024-02-28 10:55:12 浏览: 24
好的,可以使用Python的字典来实现这个转换。代码如下:
```python
# 定义字典,键为字母,值为数字
mapping = {
'a': '2', 'b': '2', 'c': '2',
'd': '3', 'e': '3', 'f': '3',
'g': '4', 'h': '4', 'i': '4',
'j': '5', 'k': '5', 'l': '5',
'm': '6', 'n': '6', 'o': '6',
'p': '7', 'q': '7', 'r': '7', 's': '7',
't': '8', 'u': '8', 'v': '8',
'w': '9', 'x': '9', 'y': '9', 'z': '9'
}
# 获取用户输入的字符串
s = input("请输入一段英文字符串: ")
# 将字符串中的字母转换为数字
result = ""
for c in s.lower():
if c in mapping:
result += mapping[c]
else:
result += c
# 输出转换后的结果
print("转换后的结果为:", result)
```
这段代码会先定义一个字典,将每个字母映射为对应的数字。然后获取用户输入的字符串,遍历字符串中的每个字符,如果是字母就将其转换为对应的数字,如果不是则直接添加到结果字符串中。最后输出转换后的结果。注意,此处的转换是不区分大小写的,因此先将字符串转换为小写字母再进行转换。