image

编辑人: 未来可期

calendar2025-06-08

message2

visits177

全国青少年电子信息智能创新大赛Python编程挑战赛_初中组_复赛_模拟四卷参考答案

一、实操题

1、求平均年龄

描述

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

输入

第一行有一个整数 n(1≤n≤100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。

输出

输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

参考答案:br />根据题目要求,我们需要先读取学生的数量n,然后读取每个学生的年龄,计算平均年龄并保留到小数点后两位。


2、三角形判断

描述给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。

输入

输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。

输出

如果能构成三角形,则输出yes”,否则输出'no”。

参考答案:br />对于给定的三个正整数,分别表示三条线段的长度,我们需要根据三角形构成的条件进行判断。如果任意两边之和大于第三边,那么这三条线段可以构成一个三角形,输出"yes",否则不能构成三角形,输出"no"。


3、简单密码

描述

Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。

密文

ABCDEFGHIJKLMNOPQRSTUVWXYZ

明文

VWXYZABCDEFGHIJKLMNOPQRSTU

你的任务是对给定的密文进行解密得到明文。

你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。

输入

一行,给出密文,密文不为空,而且其中的字符数不超过200。

输出

输出一行,即密文对应的明文。

参考答案:给定密文为:FGHIJKLMNOPQRSTUVWXYZ解密后的明文为:VWXYZABCDEFGHIJKLMNOPQRSTU


4、分数矩阵

描述

我们定义如下矩阵:

1/1 1/2 1/3

1/2 1/1 1/2

1/3 1/2 1/1

矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。请求出这个矩阵的总和。

输入

输入包含多组测试数据。每行给定整数N(N<50000),表示矩阵为N*N。当N=0时,输入结束。

输出

输出答案,结果保留2位小数。

参考答案:对于N*N的矩阵,其总和为:当N为奇数时,总和为:(N*(N^2+1))/6当N为偶数时,总和为:(N*(N^2+2))/6


5、放大的X

描述

请你编程画一个放大的'X。

如3*3的x'应如下所示:

X X

 X

X X

5*5的X如下所示:

X   X

 X X

  X

 X X

X   X

输入

输入数据第一行是一个整数T,表示有T组测试数据。 接下来有T行,每行有一个正奇数n(3<=n<=79),表示放大的规格。

输出

对于每一个n打印一个规格为n*n放大的X,('X后面没有多余的空格)每组输出后面空一行。

参考答案:br />对于每一组测试数据,我们可以按照以下步骤来生成放大的'X':1. 首先,确定'X'的大小为n*n。2. 然后,根据'X'的大小,打印出对应的空格和'X'。3. 打印完一组数据后,换行。具体的Python代码如下:```pythonT = int(input().strip())for _ in range(T):n = int(input().strip())for i in range(n):for j in range(n):if i == 0 or i == n-1 or j == 0 or j == n-1:print('X', end=' ')else:print(' ', end=' ')print()print()```


6、镂空三角形

描述

把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。

输入

每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。

输出

每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。

参考答案:根据题目描述,我们需要根据输入的字符和整数n来生成对应的等腰三角形。等腰三角形的底边长度为2n-1,而高即为n。根据字符的不同,三角形的花纹也会不同。当遇到@字符时,表示生成的样板三角形已经足够,可以停止生成。具体实现上,我们可以使用循环来根据输入的字符和整数n生成对应的三角形。首先,我们读入一行输入,如果输入的字符是@,则结束程序;否则,我们根据输入的字符和整数n生成对应的三角形,并在三角形中间留空一行。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:全国青少年电子信息智能创新大赛Python编程挑战赛_初中组_复赛_模拟四卷参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share