possword=input("请输入密码:")
num=int(input("偏移量"))
str1=ord(possword)
if(65<=str1 and str1<88):
answ=chr(str1+num)
print(answ)
elif(88<=str1 and str1<=90):
answ=chr(str1-23)
print(answ)
else:print("输出错误")
xdm,我这个有bug,当偏移量小于3时,会出错误🆘
密码中的所有字母都在字母表上向后或向前按照--个固定数字进行偏移后被替换为密文。请使用键盘输入偏移量,并根据偏移量对键盘输入的单个大写字母进行加密。例如偏移量为3,输入英文字母为Z,则输出为C。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Ko-walski 2022-09-29 08:26关注
possword=input("请输入密码:") num=int(input("偏移量")) str1=ord(possword) print(str1) if 65<= str1 <=90: answ=chr((str1 + num - 65) % 26 + 65) print(answ) else: answ = chr((str1 + num - 97) % 26 + 97) print(answ)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿
- ¥15 回答4f系统的像差计算
- ¥15 java如何提取出pdf里的文字?