编写程序,将输入的英文字母进行大小写互换,即输入的是大写英文字母,则输出对应的小写字母,反之亦然。直接輪入回车键则结束运行。(不能使用 Python 自带函数,如 upper/lower)
时间: 2023-05-13 19:06:26 浏览: 101
以下是一个实现英文字母大小写互换的程序,它不使用 Python 自带的 upper/lower 函数:
```
while True:
c = input()
if c == "":
break
if 'a' <= c <= 'z':
print(chr(ord(c) - ord('a') + ord('A')))
elif 'A' <= c <= 'Z':
print(chr(ord(c) - ord('A') + ord('a')))
else:
print(c)
```
这个程序会不断读入用户输入的字符,直到用户输入一个空行为止。如果输入的字符是小写字母,则输出对应的大写字母;如果输入的字符是大写字母,则输出对应的小写字母;否则直接输出该字符。
相关问题
字符串中字母大小写互换 字符串中字母大小写互换 【问题描述】编写程序,功能是把输入的字符串的大写字母变成小写字母,小写字母变成大写字母,非字母的字符不作变换,输出变换后的结果。 【输入形式】字符串,包含字母和非字母字符 【输出形式】字符串,字母的大小写已经发生变换。 【样例输入】abcABC 【样例输出】ABCabc
以下是 Python 代码实现:
```python
s = input() # 输入字符串
result = "" # 初始化结果字符串
# 遍历每个字符
for c in s:
if c.isupper(): # 如果是大写字母
result += c.lower() # 转换成小写字母后添加到结果字符串中
elif c.islower(): # 如果是小写字母
result += c.upper() # 转换成大写字母后添加到结果字符串中
else:
result += c # 非字母字符不作变换,直接添加到结果字符串中
print(result) # 输出结果字符串
```
运行结果:
```
abcABC
ABCabc
```
输入一个英文字母判断大小写,并进行大小写互换
好的,可以通过以下代码实现:
```python
letter = input("请输入一个英文字母:")
if letter.islower(): # 判断是否为小写字母
letter = letter.upper() # 转换为大写字母
print("转换后的字母为:", letter)
elif letter.isupper(): # 判断是否为大写字母
letter = letter.lower() # 转换为小写字母
print("转换后的字母为:", letter)
else:
print("输入的不是字母!")
```
运行结果示例:
```
请输入一个英文字母:a
转换后的字母为: A
```
```
请输入一个英文字母:B
转换后的字母为: b
```
```
请输入一个英文字母:1
输入的不是字母!
```
阅读全文