要求:编写一个如下示例的函数:
accum("abcd") # "A-Bb-Ccc-Dddd"
accum("RqaEzty") # "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") # "C-Ww-Aaa-Tttt"
代码:
#输入一个字符串 s = "ZpglnRxqenU" #计算输入字符串的长度 l = len(s) #用一个for循环来遍历字符串中的每一个字符 for i in range(l): #判断字符是大写还是小写 if s[i].islower(): #将所得字符转换为大写 trans = s[i].upper() #输出转换后的大写字符 print(trans, end='') #判断是否为一个字符,以为最后一个字符不需要输出'-' if i == 0: print('-', end='') #输出操作 for j in range(i): if i < l-1: if j < i - 1: print(s[i], end='') if j == i - 1: print(s[i], end='-') if i == l-1: print(s[i], end='') else: #将大写字符转换为小写 trans = s[i].lower() print(s[i]) # 判断是否为一个字符,以为最后一个字符不需要输出'-' if i == 0: print('-', end='') # 输出操作 for j in range(i): if i < l - 1: if j < i - 1: print(trans, end='') if j == i - 1: print(trans, end='-') if i == l - 1: print(trans, end='')
以上就是本题的完整代码啦,作为一个编程小白,虽然进步缓慢,但每解决一个问题,真的很有成就感呐
最后,为大家推荐一个练习的网站:codewars;真是一种相见恨晚的赶脚。