当前位置: 高中信息技术 / 填空题
  • 1. (2022·江苏模拟) 用python编辑器打开“y:\109”下的文件“凯撒密码.py”进行以下操作并保存结果。凯撒密码是一种移位密码,明文中的所有字母都在字母表上向后按照一个固定数目(密钥)进行偏移后被替换为密文

    ①请填空,完善该程序实现功能:输入一串字符串(message)和一个数字(key)。对这串字符进行加密(向后移位Key位,只对26个英文字母加密)

    注:程序修改时,请把下划线及序号删除,不能删除注释语句。

    import math

    import random

    import os

    #定义加密函数,对字母进行加密,即向后移动key位,其他字符不加密。

    def cipher(befmessage, key):

        aftmessage = ''

        for char in befmessage:

            if char.isupper():    #对大写字母进行加密

                code = ord('A')+(ord(char)-ord('A')+key) % 26

                aftmessage = aftmessage+chr(code)

            elif char.islower():  #对小写字母进行加密

                code = +(ord(char) - ord('a') + key) % 26

                aftmessage = +chr(code)

            else:

                aftmessage = aftmessage+char   #字母以外的其他字符不进行加密

    return aftmessage

    #主程序

    message = input('请输入明文:')

    key = (input('请输入密钥(整数):'))  # 输入数字密钥

    secret = cipher(message, )

    print('加密后的密文是:',)

    # 结束

    ②编写完成后,原名保存并关闭应用软件。

微信扫码预览、分享更方便