编程题 共5道

01 02 03 04 05

662 | 全国青少年电子信息智能创新大赛Python编程挑战赛_初中组_决赛_模拟五卷-练习
编程题 共5道
01

凯散密码是一种古老的加密算法,相传当年行军打仗时为保证自己命令不被敌军知道,它采用替换方法

将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即循环后三位,对应关系如下:

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

密文:D E F G H I J K L M N OP Q R S T U V W X Y Z A B C

原文字符 P,其密文字符 C 满足如下条件:

C=(P+3) mod 26

解密方法反之,满足如下条件:

P=(C-3) mod 26

输入:

abcy123z

输出:

defb123c
2分
登录后作答
02

判断 101-200 之间有多少个素数,并输出所有素数。

输入:

输出:

[101,103,187,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,19]
2分
登录后作答
03

如果整个整数 X 本身是完全平方数,同时它的每一位数字也都是完全平方数,

我们就称 X 是完美平方数。 前几个完美平方数是 0、1、4、9、49、100、144……

即第 1 个完美平方数是 0,第 2 个是 1,第 3 个是 4,…… 请你计算第 20 个完美平方数是多少?

输入:

输出:

[0,1,4,9,49,100,144,400,441,900,144,4900,9489,1000,10404,1149,14400,19044,4000,40401]
40401
2分
登录后作答
04

小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母,小明将它转换成它在 26 个英文字母中序号,即 A→1,B→2,…Z→26。这样一个字符串就能被转化成一个数字序列∶比如ABCXYZ→123242526。现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字符串。

【输入格式】

一个数字序列。

【输出格式】

一个只包含大写字母的字符串,代表答案

输入:

123242526

输出:

LCXYZ
2分
登录后作答
05

绘制图形:

利用 random 库和 turt1e 库,在屏幕上绘制 4 个小雪花,雪花的中心点坐标由列表 points 给出,雪花的半径长度由 randint()函数产生。

points= [[0, 0],[50, 40],[70,80],[-40,30]]

雪花的颜色是红色,效果如下图所示

2分
登录后作答