image

编辑人: 独留清风醉

calendar2025-06-09

message6

visits255

第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2021年10月24日真题参考答案

一、实操题

1、编程实现:

给定一个整数n,求n减5的差。

输入描述:

输入一个整数n

输出描述:

输出n减5的差


样例输入:

10

样例输出:

5

参考答案:br />对于给定的整数n,我们可以直接进行减法运算,得到n减5的差。


2、编程实现:

给定两个只包含数字及字母的字符串,将两个字符串使用符号“#”连接并输出。

输入描述:

第一行输入一个字符串

第二行输入一个字符串       

输出描述:

将两个字符串使用符号“#”连接并输出


样例输入:

hello
python

样例输出:

hello#python

参考答案:br />```pythons1 = input()s2 = input()print(s1 + '#' + s2)```


3、编程实现:

给定一个只包含大小写字母的字符串,然后将其全部变为大写字母并逆序输出。

输入描述:

输入一个只包含大小写字母的字符串

输出描述:

将字符串全部变为大写字母,然后逆序输出


样例输入:

aCb

样例输出:

BCA

参考答案:br />根据题目要求,我们可以编写一个Python程序来解决这个问题。首先,将字符串全部转换为大写字母,然后逆序输出。以下是一个可能的实现:```pythondef reverse_and_upper(s):# 将字符串全部转换为大写字母s_upper = s.upper()# 逆序输出return s_upper[::-1]# 测试s = input("请输入一个只包含大小写字母的字符串:")print(reverse_and_upper(s))```


4、编程实现:

给定一个正整数N,将1到N之间(包含1和N)的正整数按偶数递增、奇数递减的顺序排列输出。

例如:

给定的正整数为5,1到5之间偶数有2、4,按偶数递增顺序排列为【2,4】,1到5之间奇数为1、3、5,按奇数递减顺序排列为【5,3,1】,故输出的结果为:2,4,5,3,1。


输入描述:

输入一个正整数N

输出描述:

将1到N之间(包含1和N)的所有正整数按偶数递增、奇数递减的顺序排列输出,正整数之间以一个英文逗号隔开(先输出偶数,再输出奇数)


样例输入:

5

样例输出:

2,4,5,3,1

参考答案:br />```pythondef sort_numbers(N):even_nums = sorted([i for i in range(1, N+1) if i % 2 == 0], reverse=False)odd_nums = sorted([i for i in range(1, N+1) if i % 2 != 0], reverse=True)return ','.join(map(str, even_nums + odd_nums))N = int(input())print(sort_numbers(N))```


5、编程实现:

小明和同学们玩跳房子的游戏,现给出一排房子,请计算出小明最少需要跳几次就可以完成游戏,完成游戏时哪只脚落地?(0代表左脚,1代表右脚)

游戏规则1:地上画有n个正方形依次排开代表房子,每个房子里标有数字,数字代表最多可以跳几个房子,数字不能为0(如:数字为2,可以直接向前跳1个房子,也可以直接向前跳2个房子)。

例如:

地上画有5个正方形代表房子,房子里面的数字分别为2,1,4,2,1。

小明在第1个房子时可以选择跳到第2个房子或者第3个房子,为了所跳次数最少选择跳到第3个房子(房子数字为4);房间数字为4,可以选择跳到第4个房子或者第5个房子,为了所跳次数最少选择跳到第5个房子。故至少需要跳两次就可以完成游戏。

游戏规则2:只能单脚落地,左脚起跳右脚落地,右脚起跳左脚落地;第一次起跳为左脚。

例如:

小明一共跳两次,第一次左脚起跳,右脚落地;第二次右脚起跳,左脚落地;完成游戏时左脚落地。

输入描述:

第一行输入n个正整数,正整数之间用英文逗号隔开

输出描述:

输出两个整数,整数之间用英文逗号隔开;第一个整数表示最少跳的次数,第二个整数表示落地的脚(0代表左脚,1代表右脚)


样例输入:

2,1,4,2,1

样例输出:

2,0

参考答案:根据给定的游戏规则,小明需要按照房子的数字进行跳跃,且每次跳跃后需要选择左脚或右脚落地。根据输入描述,我们需要计算出小明最少需要跳几次才能完成游戏,并确定完成游戏时哪只脚落地。首先,我们可以定义一个数组来存储每个房子里的数字,例如:`[2, 1, 4, 2, 1]`。然后,我们可以使用贪心算法来计算出小明最少需要跳几次才能完成游戏。我们可以从第一个房子开始,每次都选择能够跳到最远房子的那个,直到最后一个房子。在跳跃的过程中,我们记录下小明已经跳过的次数和最后一次落地的脚。最后,我们返回最少跳的次数和最后一次落地的脚即可。


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

创作类型:
原创

本文链接:第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2021年10月24日真题参考答案

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