当前位置 博文首页 > 李江辰:python:字符加密2-(基本数据类型)

    李江辰:python:字符加密2-(基本数据类型)

    作者:[db:作者] 时间:2021-08-23 22:20

    前言

    PTA教学辅助平台练习题目-python3
    此文章适合初学者,内容都是一步步解释的。

    题目

    字符加密:大小写字母加密规则如下表,其它字符加密前后不变

    李江辰

    输入格式:

    输入一行想加密的字符串。

    输出格式:

    输出加密后的字符串。

    输入样例:

    在这里给出一组输入。例如:

    Zero zero seven!

    输出样例:

    在这里给出相应的输出。例如:

    aFSP AFSP TFWFO!

    解析:

    观察题目表格可以发现加密后:字母全部位向后移了一位,并且如果是大写就会变成小写 反之变成大写。

    思路:

    ①挨个取出字符→②判断大小写→③向后移动并改变大小写→④赋值给一个空字符串

    ①挨个取出字符:

    a = input() #输入内容给a
    for i in a: #循环取出a的每一个字符给i
    	#待编写的内容
    

    ②判断大小写
    首先得掌握以下函数方法:

    # a 代表字符串
    a.isalnum() #所有字符都是数字或者字母
    a.isalpha() #所有字符都是字母
    a.isdigit() #所有字符都是数字
    a.islower() #所有字符都是小写
    a.isupper() #所有字符都是大写
    a.istitle() #所有单词都是首字母大写,像标题
    a.isspace() #所有字符都是空白字符、\t、\n
    
    

    ∴代码如下:

    a = input() 
    	for i in a: 
    		if i.islower():
    		#改变成小写并向后移动一位
    		else:
    		#改变成大写并向后移动一位
    		
    

    ②改变字符
    大小写转换

    a.upper() #把所有字符中的小写字母转换成大写字母
    a.lower() #把所有字符中的大写字母转换成小写字母
    a.capitalize() #把第一个字母转化为大写字母,其余小写
    a.title() #把每个单词的第一个字母转化为大写,其余小写 
    

    ∴代码如下:

    a = input() 
    b = ""
    	for i in a: 
    		if i.islower():
    			temp = ord(i)+1
    	            if chr(temp).isalpha(): #如果后移一位字符串仍然是字母:
    	                b += chr(temp).upper() #将字符串接在b字符串末尾
    	            else:#否则
    	                b += chr(temp-26).upper()#将字符串迁移26个字母,接在b字符串末尾
    		else:
    			 temp = ord(i) + 1
                if chr(temp).isalpha():
                    b += chr(temp).lower()
                else:
                    b += chr(temp - 26).lower()
    

    到这里后我们只需要补齐程序的完整性就好了:

    完整代码:

    a = input()
    b = ""
    for i in a:
        if i.isalpha():
            if i.islower():
                temp = ord(i)+1
                if chr(temp).isalpha():
                    b += chr(temp).upper()
                else:
                    b += chr(temp-26).upper()
            else:
                temp = ord(i) + 1
                if chr(temp).isalpha():
                    b += chr(temp).lower()
                else:
                    b += chr(temp - 26).lower()
    
        else:
            b += i
    print(b)
    
    cs