[简单题]Change_it_up Python

来源:互联网 发布:js防水涂料粘接强度 编辑:程序博客网 时间:2024/06/01 10:40

题目链接:

原题链接


代码段如下

def changer(string):    i = 0    s = list(string)    while i < len(s):        if not s[i].isalpha():            i += 1            continue        t1 = ord(s[i].lower())        t = chr((t1 - ord('a') + 1) % 26 + ord('a'))        if t == 'a' or t == 'e' or t == 'i' or t == 'o' or t == 'u':           t = t.upper()        s[i] = t        i += 1    return ''.join(s)

list 转成列表。我比较熟这个

'a'.isalpha() 判断是否是字母

ord('a')得到ASCII码

lower() 变成小写

upper()变成大写

'str'.join(l)插入(在列表L中插入'str',构成新string)