# 习题 6,3. 编程题,p95
# (2) 编写函数 change(str1) ,其功能是对参数 str1 进行大小写转换,
# 将大写字母转换成小写字母;
# 小写字母转换成大写字母;
# 非英文字符不转换。
# 类似p54,4. 编程题 (1),用分支语句实现。
def change1(str1):
ret = ""
for i in range(len(str1)):
if str1[i].islower(): # p35 表3.6
ret += str1[i].upper() # p34 表3.4
elif str1[i].isupper(): # p35 表3.6
ret += str1[i].lower() # p34 表3.4
else:
ret += str1[i]
return ret
def change2(str1: str): # 指定参数类型后,pyCharm便会有上下文提示
return str1.swapcase() # 这里使用python内置函数str1.swapcase()更为简捷,p34,表 3-4,英文字符大小写互换
print(change1("abc32TT9ac")) # ABC32tt9AC
print(change2("abc32TT9ac")) # ABC32tt9AC