组卷题库 > 高中信息技术试卷库

江苏省2022年高中信息技术合格考试题1

作者UID:7189882
日期: 2024-11-12
高考模拟
单选题 (题数:25道,共:50分,每题2分)
操作题(题数:3道,共:30分)
用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('加密后的密文是:',)

# 结束

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

综合分析题:(题数:1道,共:20分)
试卷列表
教育网站链接