A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
一、单选题
第 1 题
单选题
以下不符合 Python 语言变量命名规则的是(
)。
k
2_k
_k
ok
B
第 2 题
单选题
已知: s = python ,执行 print( s[-1] ) 语句后,输出的结果是(
)。
python
p
nohtyp
n
D
第 3 题
单选题
运行 print(type(str(3.14))) 语句后,输出的是(
)。
class ‘int’
class ‘complex’
class ‘float’
class ‘str’
D
第 4 题
单选题 第
15 届蓝桥杯 Python青少组选拔赛( STEMA)2023 年8月真题
题目总数: 11
总分数:400
A.
B.
C.
D.
答案
A.
B.
C.
D.
答案
答案
在
Python 中,以下哪个选项可以用来遍历一个字典的键和值?(
)
for key, value in dict.items()
for key, value in dict.keys_values()
for key, value in dict.iter()
for key, value in dict.loop()
A
第 5 题
单选题
在 Python 中,以下哪个选项用于获取一个文件的大小?(
)
os.path.size()
os.path.getsize()
os.path.length()
os.path.filesize()
B
二、编程题
第 6 题
问答题
编程实现:
给定一个字符,连续输出 3 个该字符。
例如:字符为 A,连续 3 个字符为 AAA。
输入描述:
输入一个字符
输出描述:
输出连续 3 个该字符(字符之间没有空格)
样例输入:
样例输出:
A
AAA
letter = input()
res = letter * 3
print(res)
1
2
3
答案
第
7 题
问答题
编程实现:
给定一个字符串 S(3≤S 长度≤1000 ),输出字符串 S 的最后两个字符。
例如: S =“abcd” ,abcd 最后两个字符为 “cd”,则输出 cd。
输入描述:
输入一个字符串 S(3≤S 长度≤1000 )
输出描述:
输出一个字符串,表示字符串 S 的最后两个字符
样例输入:
样例输出:
第 8 题
问答题
编程实现:
给定一个正整数 N(100≤N≤1000000 ),分别将 N 中奇数位上的数字相加,偶数位上的数字相加,最后将两
个相加的和相乘,并输出相乘的结果(奇数位包含个位、百位、万位、百万位,偶数位包含十位、千位、十万
位)。
例如: N=1234 ,奇数位上的数字为 4、 2,相加的和为 6;偶数位上的数字为 3、 1,相加的和为 4;最后相乘
的结果为 24(24=64 )。
输入描述:
输入一个正整数 N(100≤N≤1000000 )
输出描述:
输出一个整数,表示奇数位和与偶数位和相乘的结果
样例输入:
样例输出:
abcd
cd
s = input ()
res = s[- 2:] #从 倒 数 第 2个 字 符 到 最 后
print (res)
1
2
3
1234
24
答案
答案
第
9 题
问答题
编程实现:
有 1 个细胞,从第二天开始,它每天早上会分裂出 1 个新的细胞(分裂这天算新细胞的第一天)。每个新分
裂的细胞从它出生的第 3 天开始,每天早上也会分裂出 1 个细胞。
请计算出到第 N(2≤N≤30 )天晚上共有多少个细胞(假设细胞不会死亡)。
例如: N = 5,第 5 天晚上共有 8 个细胞。
输入描述:
输入一个正整数 N(2≤N≤30 )
输出描述:
输出一个整数,表示到第 N 天晚上细胞的总个数
样例输入:
样例输出:
n = input ()
n = n[::- 1]
odds,evens = 0, 0 # 奇 数 和 , 偶 数 和
for i in range (len (n)):
#0--1
j = i+ 1
if j% 2== 1:
odds += int(n[i])
else:
evens += int(n[i])
print (odds*evens)
1
2
3
4
5
6
7
8
9
10
11
5
8
n = int(input ())
if n== 1:
res = 1
elif n==2:
res = 2
else:
a = 1
b = 2
for x in range (3,n+ 1):
c = a + b
1
2
3
4
5
6
7
8
9
10
第 10 题 问答题
编程实现:
在一个 M 行 N 列的网格中放有若干个坚果(一个小格子里最多放一个坚果),第 X 行 Y 列的小格子是小松
鼠的家。
小松鼠可以向上下左右的格子移动寻找坚果,但它每次从家出发后,最多可以移动 K 个小格子,发现格子中有
坚果,就会将其运回家储藏起来(运回家所移动的格子不做计算),然后再从家出发寻找其他坚果。小松鼠最
多可以储藏几个坚果。
例如: M=7,N=6 ,X=3 ,Y=4 ,K=3 ,在 7 行 6 列的网格中有若干个坚果(如下图),小松鼠的家在第 3
行,第 4 列的位置,最多可以移动 3 个小格。
小松鼠最多可以储藏 7 个坚果(小格子底色为绿色的坚果)。
输入描述:
第一行输入两个正整数 M 和 N (2≤M≤30 ,1≤N≤30 ),表示 M 行 N 列的网格,两个正整数之间以一个英文
逗号隔开;
第二行输入两个正整数 X 和 Y (1≤X≤M ,1≤Y≤N ),表示小松鼠家的位置在第 X 行第 Y 列,两个正整数之间
以一个英文逗号隔开;
第三行输入一个正整数 K(1≤K≤max(M, N)-1 ),表示小松鼠从家出发后,最多可以移动的小格子数第
第15届蓝桥杯Python青少组选拔赛(STEMA)2023年8月真题-附答案,2023年8月蓝桥杯青少组STEMA选拔赛Python真题及答案