Python123:星号三角形、凯撒密码
(版权©️属于Python123)
1.星号三角形
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形
要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号(N=11,答案效果如下)
* *** ***** ******* ********* ***********
a = input() for i in range(eval(a)//2+1): b = "*"*(i*2+1) print(b.center(eval(a)," "))
参考答案:
n = eval(input()) for i in range(1,n+1,2): print("{0:^{1}}".format('*'*i, n))
2.凯撒密码
描述
恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:
原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
对于原文字符P,其密文字符C满足如下条件:C=(P+3) mod 26
上述是凯撒密码的加密方法,解密方法反之,即:P=(C-3) mod 26
假设用户可能使用的输入包含大小写字母a-zA-Z、空格和特殊符号,请编写一个程序,对输入字符串进行恺撒密码加密,直接输出结果,其中空格不用进行加密处理。使用input()获得输入。
我的答案:
a = input() t = '' for i in a: if 'a'<= i <='z': b = ord('a')+((ord(i)-ord('a')+3)%26) t += chr(b) elif 'A'<= i <='Z': b = ord('A')+((ord(i)-ord('A')+3)%26) t += chr(b) else: t += i print(t)
参考答案【ps.跟我的大同小异】
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 += c print(t)
- 点赞
- 收藏
- 分享
- 文章举报
- python实现凯撒密码
- python实现的凯撒密码和内置的字符串处理方法
- 33 python format练习题 利用format方法生成一个星号三角形
- Python入门练习:星号三角形
- Python实现星号遮掩的密码输入
- Python练习实例——星号三角形
- python星号三角形
- Python--用星号"*"打印实心等腰三角形和空心等腰三角形
- Python实现凯撒密码
- Python实现的凯撒密码算法示例
- Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作
- python 打印菱形、三角形、矩形
- 一个最简单的博客园文章密码暴力破解器-python3实现
- Python破解ZIP或RAR文件密码
- qt QlineEdit 输入密码显示成星号
- Python函数参数中的星号*(关键字参数与非关键字参数)
- python打印直角三角形与等腰三角形实例代码
- Python中敏感信息(用户名、密码等)处理方法――添加到环境变量
- 星号三角形
- selenium+python针对登录功能的用户名,密码和断言组合进行的测试