本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。
输入格式:
输入为一个以“#”结束的字符串(不超过30个字符)。
输出格式:
在一行中输出大小写转换后的结果字符串。
输入样例:
Hello World! 123#
输出样例:
hELLO wORLD! 123
解析:
输入后把'#'去掉,然后判断字母的大小写转换成对应的大小写字母
解题:
# 输入数据strs1 = input().replace('#', '')# 大小写进行转换strs2 = str()for i in strs1:if 'a' <= i <= 'z':strs2 += i.upper()elif 'A' <= i <= 'Z':strs2 += i.lower()else:strs2 += i# 打印字符串print(strs2)
如有更好的建议请评论!!!
在网上看到有个大佬的方法特别简短,方法如下!!!
print(input()[0:-1].swapcase())
解释:swapcase() 函数将小写字母转换成大写字母,将大写字母转换成小写字母
我不知道新手学Python程序设计有哪本书提到这个,不去网上找还真不知道,反正目前学过来书上还没提到过,刷新我对Python用法的认知,我只能说我还是太浅了(笑哭)