python:字符加密2 您所在的位置:网站首页 python中大写变小写 python:字符加密2

python:字符加密2

2023-07-24 02:57| 来源: 网络整理| 查看: 265

前言

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)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有