用Python的IDLE写出如图片下的东西

img

要求将每一步写清楚,这一步运行的结果是什么,为什么要这样弄,越精简越好,最好用比较基础的Python内容

img


这个要求和上面的要求一样精简基础。

题目一:
小写字母:字母表逆序找对应关系。
大写字母:做移位处理,或者写出密码表找对应关系也可以。

运行结果:

img

代码:

print('输入解密的字符串:',end='') # 显示提升输入信息
str = input() #读取字符串
codOri = 'abcdefghijklmnopqrstuvwxyz' # 小写字母表

# 将子目标逆序,得到解密前的顺序表
str1_list = list(codOri)  # 将字符串转成列表
str1_list.reverse() # 列表逆序
codSml = ''.join(str1_list) # 列表生成字符串

codBig = 'CDEFGHIJKLMNOPQRSTUVWXYZAB' # 大写字母表
i=0 # 用于遍历字符串
dst='' # 存储目的字符串
while i < len(str): #遍历输入的字符串
    if str[i].isupper(): #如果字符是大写字母
        index = codBig.find(str[i]) # 找到字符在大写字母表中的位置
        dst = dst + codOri[index].upper() # 将对应的大写字母拼接到dst
    elif str[i].islower():
        index = codSml.find(str[i])  # 找到字符在小写字母表中的位置
        dst = dst + codOri[index] # 将对应的大写字母拼接到dst
    else:
        dst = dst + str[i] # 非字母,直接拼接到dst
    i = i+1 # 下一个字符判断

print('解密后的字符串为:%s'%dst) #输出结果



您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632