1、题目:“MyNameIsTom”,将大写字母转为小写字母,将小写字母转为大写字母。

2、思路:

①、先将str转为可访问的list

②、遍历list中的元素,判断是否为大写字母,若是,则转为小写字母。判断是否为小写字母,若是,则转为大写字母。

3、代码实现

方案1:

def switch1(str):
    list1 = list(str)
    for i in range(len(list1)):
        if list1[i]>='A' and list1[i]<='Z':
            list1[i] = chr(ord(list1[i])+32)
        elif list1[i]>='a' and list1[i]<='z':
            list1[i] = chr(ord(list1[i])-32)
        else:
            print("请输入英文字符")
    print("".join(list1))

str = "MyNameIsTom"
switch1(str)

打印结果:mYnAMEiStOM

方案2:

def switch1(str):
    list1 = list(str)
    for i in range(len(list1)):
        if list1[i]>='A' and list1[i]<='Z':
            list1[i] = list1[i].lower()
        elif list1[i]>='a' and list1[i]<='z':
            list1[i] = list1[i].upper()
        else:
            print("请输入英文字符")
    print("".join(list1))

str = "MyNameIsTom"
switch1(str)

打印结果:mYnAMEiStOM