python7-7 zust-sy1-7字母大小写转换从键盘输入一个字符,若是大写字母,转换成小写字母,若是小写字母,转换成大写字母,其它不变,原样输出。
时间: 2025-03-22 08:15:06 浏览: 50
### Python 实现大小写字母转换
在 Python 编程中,可以利用字符串的 `upper()` 和 `lower()` 方法分别将小写字母转换为大写或将大写字母转换为小写。然而,当需要实现大小写字母互换的同时保留其他字符不变时,则需自定义逻辑处理。
以下是完整的解决方案:
#### 解决方案代码
通过遍历输入字符串中的每一个字符并判断其是否属于字母范围,进而决定执行何种转换操作。对于非字母字符则保持原样输出。
```python
def swap_case(input_string):
result = []
for char in input_string:
if char.isupper(): # 判断当前字符是否为大写字母
result.append(char.lower()) # 转换为小写
elif char.islower(): # 判断当前字符是否为小写字母
result.append(char.upper()) # 转换为大写
else: # 非字母字符保持不变
result.append(char)
return ''.join(result)
# 测试示例
if __name__ == "__main__":
test_input = "Hello, World! 123"
output = swap_case(test_input)
print(f"原始字符串: {test_input}")
print(f"转换后的字符串: {output}")
```
上述代码实现了如下功能:
- 使用 `isupper()` 和 `islower()` 方法检测字符是否分别为大写或小写字母[^2]。
- 对于满足条件的大写或小写字母调用对应的 `lower()` 或 `upper()` 方法完成转换[^1]。
- 如果遇到非字母字符(如数字、标点符号),直接将其加入到最终结果列表中而不做任何修改[^4]。
运行该脚本后可观察到预期效果:`Hello, World! 123` 将被转化为 `hELLO, wORLD! 123`。
#### 进一步说明
此方法不仅适用于纯英文环境下的字符串转换需求,在涉及混合字符集的情况下同样有效。由于只针对 ASCII 字符集中定义的英文字母进行了特殊处理,因此不会影响汉字或其他语言字符的表现形式[^3]。
阅读全文
相关推荐



















