Python学习笔记-凯撒密码(简单版)

凯撒密码(简单版)

凯撒密码1.0

只能加密一位小写字符

'''
凯撒密码1.0
只能加密一位小写字符
'''
ch=input("请输入一位密码:")
long=int(input("请输入步长:"))
print(chr((ord(ch)-ord("a")+long)%26+ord("a")))

凯撒密码2.0

增加判断功能

'''
凯撒密码2.0
增加判断功能
'''
ch=input("请输入要加密的字符:")
long=int(input("请输入步长:"))
if 'a'<=ch<='z':
    ch=chr((ord(ch) - ord("a") + long) % 26 + ord("a"))
elif 'A'<=ch<='Z':
    ch=chr((ord(ch) - ord("A") + long) % 26 + ord("A"))
elif '0'<=ch<='9':
    ch=chr((ord(ch) - ord("0") + long) % 26 + ord("0"))
else:
    ch="输入的字符不正确"
print(ch)
凯撒密码3.0

加密字符串

'''
凯撒密码3.0
加密字符串
'''
str_y=input("请输入要加密的字符串:")
str_m=''
long=int(input("请输入步长:"))
for ch in str_y:
    if 'a'<=ch<='z':
        str_m+=chr((ord(ch) - ord("a") + long) % 26 + ord("a"))
    elif 'A'<=ch<='Z':
        str_m+=chr((ord(ch) - ord("A") + long) % 26 + ord("A"))
    elif '0'<=ch<='9':
        str_m+=chr((ord(ch) - ord("0") + long) % 26 + ord("0"))
    else:
        str_m="输入的字符不正确"
print(str_m)
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值