万卷网> 蓝桥竞赛 >蓝桥Python > 2025年4月蓝桥杯蓝桥Python(STEMA)中/高级

2025年4月蓝桥杯蓝桥Python(STEMA)中/高级
STEMA 2025 2025-07-24 13:36:27 46

一、单选题

1.

运行下面程序,输出的结果是?( )

dic = {'p': 1, 'y': 2, 't': 3, 'h': 4, 'o': 5, 'n': 6}
print(dic.keys())
A.

dict_keys(['p', 'y', 't', 'h', 'o', 'n'])

B.

['p', 'y', 't', 'h', 'o', 'n']

C.

{'p', 'y', 't', 'h', 'o', 'n'}

D.

{1, 2, 3, 4, 5, 6}

2.

运行下面程序,输出的结果是?( )

print('abc')
A.

a

B.

b

C.

c

D.

abc

3.

运行下面程序,输出的结果是?( )

lst = [0, 1, 2, 3, 4, 5]
print(lst[2])
A.

1

B.

[1]

C.

2

D.

[2]

4.

运行下面程序,输出的结果是?( )

lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
ans = 0
for num1 in lst1:
    for num2 in lst2:
        ans += num1 * num2
print(ans)
A.

15

B.

720

C.

32

D.

90

5.

下列比较运算符中,( )是小于运算符?

A.

<

B.

==

C.

!=

D.

>=

二、编程题

1.

因数最多

提示信息:

因数:如果整数 a 除以整数 b(b≠0) 的商正好是整数且没有余数,则称 b 是 a 的因数。例如:整数 6 的因数有 1,2,3,6。

题目描述:

给定 n 个互不相同的整数,请找出其中因数数量最多的整数。如果因数数量最多的整数有多个,则输出最大的那个数。

例如:n = 4,给定的 4 个整数依次为 4,6,15,7;

4 的因数有 1,2,4,共 3 个;

6 的因数有 1,2,3,6,共 4 个;

15 的因数有 1,3,5,15,共 4 个;

7 的因数有 1,7,共 2 个;

因数最多的整数是 6 和 15,数量均为 4,但是 15 最大,所以输出 15。

输入描述:

第一行输入一个整数 n(1≤n≤1000),表示整数的数量;

第二行输入 n 个互不相同的整数(1≤整数≤105),整数之间以一个空格隔开。

输出描述:

输出一个整数,表示因数数量最多的整数;如果因数数量最多的整数有多个,则输出最大的那个数。


样例输入:

4
4 6 15 7

样例输出:

15
2.

计数器

编程实现:

有一个独特的 4 档计数器,从左到右四个位置依次为十位、百位、个位、千位,每个位置上有一根柱子可放置珠子,每根柱子最多放置 9 颗,珠子的数量表示该位的数字,如下图所示:

给定一个长度为 4 且仅包含数字 1~9 的字符串 S ,其字符从左到右依次对应计数器十位、百位、个位、千位的珠子数量,请按照千位、百位、十位、个位的顺序输出该计数器表示的整数。

例如:S = "1234",表示计数器十位、百位、个位、千位上的珠子数量是 1、2、3、4,如下图所示:

按照千位、百位、十位、个位的顺序,该计数器表示的整数是 4213。

输入描述:

输入一个长度为 4 且仅包含数字 1~9 的字符串 S,字符串 S 的字符从左到右依次对应计数器十位、百位、个位、千位的珠子数量。

输出描述:

输出一个整数,表示按照千位、百位、十位、个位的顺序,该计数器表示的整数。


样例输入:

1234

样例输出:

4213
3.

wolf

编程实现:

给定一个仅包含小写字母的字符串 S,需按以下规则从中挑选字符组成 "wolf":

(1)每次挑选 4 个字符,且字符相对顺序保持不变;

(2)这 4 个字符从左到右恰好组成字符串 "wolf";

(3)字符串 S 中的每个字符最多被挑选一次。

请计算字符串 S 中最多能挑选出多少组 "wolf"。

例 1:S = "wolwfolf";通过下图的挑选方式,最多能挑出 2 组 "wolf";

例 2:S = "awboclffowolwof";通过下图的挑选方式,最多能挑出 2 组 "wolf"。

输入描述:

输入一个仅包含小写字母的字符串 S(4≤S 的长度≤1000)。

输出描述:

输出一个整数,表示最多能挑选出 "wolf" 的组数。


样例输入:

wolwfolf

样例输出:

2
4.

拼接字符串

编程实现:

给定两个字符串 S、L,在 S 的末尾拼接上 L,输出拼接后的字符串。

例如:S = "abc",L = "xyz";"abc" 的末尾拼接上 "xyz" 后的字符串是 "abcxyz"。

输入描述:

第一行输入一个字符串 S(2<S 的长度≤20);

第二行输入一个字符串 L(2<L 的长度≤20)。

输出描述:

输出一个字符串,表示拼接后的字符串。


样例输入:

abc
xyz

样例输出:

abcxyz

5.

转换厘米

提示信息:

1 米等于 100 厘米。

编程实现:

给定一个整数 n,请计算 n 米等于多少厘米。

例如:n = 10;10 米等于 1000 厘米。

输入描述:

输入一个整数 n(1≤n≤1000)。

输出描述:

输出一个整数,表示 n 米等于多少厘米。


样例输入:

10

样例输出:

1000
公众号
客服 反馈
顶部