感谢大佬,逐行解释一下

s = input()t = ""for c in s:
    if 'a' <= c <= 'z': 
        t += chr( ord('a') + ((ord(c)-ord('a')) + 3 )%26 )
    elif 'A'<=c<='Z':
        t += chr( ord('A') + ((ord(c)-ord('A')) + 3 )%26 )
    else:
        t += cprint(t)


qq_慕娘207691
浏览 1449回答 1
1回答

pardon110

#! py -3 s = input() #获取标准输入流,返回一个字符串 t = "" for c in s: #迭代输入流字符串序列     if 'a' <= c <='z': # 比较acscii码值           # 常识:大(小)写26个英文字母按照字母表的顺序,其对应的ASCII码值是连续的           # 以小写字母a作基准,对输入字母向后作3个偏移量;顺序依据26个英文字母环          # 简单点讲即输入z时,得到c;获得数字码值后用chr函数转为对应英文字符         t += chr( ord('a') + ((ord(c) - ord('a')) + 3)%26 )     elif 'A'<=c<='Z':         t += chr( ord('A') + ((ord(c)-ord('A')) + 3) %26)     else:         # 拼接字符重新成串         t +=c # 打印字符串 print(t) # ascci码值97转为对应的字符即是a,ord是与之相反的操作 print(chr(97))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python