问题描述
编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
输入格式:
输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
输出格式:
输出经过转换后的字符串。
输入输出样例
样例输入
AeDb
样例输出
aEdB
首先看到这个题目想,用Python自带的字符串方法lower()和upper()进行大小写转换。后来一想,不行,无论是先进行大写还是小写,都会使整个字符串变成全大写或者全小写。于是还是用起“万能”的ASCII码值:
while True:
try:
s = input()
res = []
for i in range(s.__len__()):
if 65 <= ord(s[i]) <= 90:
res.append(ord(s[i]) + 32)
else:
res.append(ord(s[i]) - 32)
for i in res:
print(chr(i),end = '')
except:
break
写完之后发现强大的Python有直接实现的函数,一行就能搞定,运行时间减少一半:
while True:
try:
print(input().swapcase())
except:
break
编程小白记录成长