python一题多解:编写函数 change(str1) ,其功能是对参数 str1 进行大小写转换

发布时间 2023-07-03 11:08:22作者: patton88
# 习题 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