3.编写一个Python程序,要求用户输入一个字符串,然后程序将字符串中的每个数字字符替换为其对应的 ASCII值加1后的字符(如果加1后超出'9',则循环回'0'),非数字字符保持不变。
时间: 2024-09-24 14:21:46 浏览: 18
你可以使用Python的内置函数`isdigit()`来检查输入的字符是否为数字,然后利用ASCII码表和模运算(`%`)来实现数字字符替换。下面是一个简单的示例程序:
```python
def replace_digits(s):
result = ""
for char in s:
if char.isdigit(): # 检查字符是否为数字
ascii_val = ord(char) + 1 # 获取ASCII值并加1
if ascii_val > ord('9'): # 如果超过'9'
ascii_val -= 10 # 循环回'0'
result += chr(ascii_val) # 将新的ASCII字符转换为字符添加到结果
else:
result += char # 非数字字符直接保留
return result
# 获取用户输入
input_str = input("请输入一个字符串:")
new_str = replace_digits(input_str)
print("替换后的字符串为:", new_str)