一道简单的密码破译问题,主要是讲ASCII的问题
题目:
从键盘中输入一串字符,然后根据ASCII输出另外一串字符串
str=input()
for i in str:
print(chr(ord(i)+4))#这里设计的两个内置函数,chr()和ord()
chr()\ord()是两个相反作用的内置函数,这里chr是将ASCII转化成字符,ord是将字符转化成ASCII
然后这道题还有一个问题,如果输入的是最后几个字母的话,输出来的将会是其他的字符,那么我们可以在这个代码中加入一个判断条件
inp=input()
for i in inp:
tmp=chr(ord(i)+4)
if not tmp.isalpha():#这个isalpha()的内置函是是用来判断是否是字母的
tmp=chr(ord(tmp)-26)#这里减26正好可以转化成开始,就可以很好的精确问题
print(tmp,end='')
isalpha()这个的返回值是True或False,not tem.isalpha()是指在不是字母的时候执行if语句,