此为,中国大学MOOC----Python基础课程的题目。仅供参考学习!
def change(c,i):
num = ord(c) #返回Unicode编码
if num >= 97 and num <= 122:
num = 97 + ((num - 97) + i) % 26 #输入的字母是小写时执行
elif num >= 65 and num <= 90:
num = 65 + ((num - 65) + i) % 26 #输入的字母是大写是执行。
return chr(num)
def kaisa_jiami(string,i):
string_new = ''
for s in string:
string_new += change(s,i)
print(string_new)
return string_new
def main():
string = input()
num = 3 #往后搓三位数(可自行设置)
kaisa_jiami(string,num)
if __name__ == '__main__':
main()
运行结果:
输入: python is GOOD!
输出: sbwkrq lv JRRG!