2025信息素养复赛
初中组 · Python真题
1数据类型
以下代码中,变量的数据类型是什么?( )
x = "123"
A. 整数(int)
B. 浮点数(float)
C. 字符串(str)
D. 列表(list)
2列表创建
以下哪个选项是创建包含元素1、2、3的列表的正确语法?( )
A. {1, 2, 3]}
B. [1, 2, 3]
C. (1, 2, 3)
D. <1, 2, 3>
3循环与集合
运行下列代码,输出的结果是( )
x = "123"words = {"apple", "banana", "cherry"}for word in words: if "a" in word: print(word)
A. applebananacherry
B. applebanana
C. bananacherry
D. applecherry
4二维列表
有一个二维列表 ls = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ,执行 ls[1][2] = 10 后, ls 的值是什么?( )
A. [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
B. [[1, 2, 3], [4, 10, 6], [7, 8, 9]]
C. [[1, 2, 10], [4, 5, 6], [7, 8, 9]]
D. [[1, 2, 3], [4, 5, 6], [7, 10, 9]]
5逻辑表达式
以下哪个表达式结果为False?( )
A. 'python' in 'python programming' and 'programming' in 'python programming'
B. 6 in [1, 2, 3, 4, 5] or 7 in [1, 2, 3, 4, 5]
C. 'd' not in {'a': 1, 'b': 2, 'c': 3} and 'c' in {'a': 1, 'b': 2, 'c': 3}
D. 0 in (0, 1, 2) and 2 in (0, 1, 2)
6跳格子
小兔子在草地上跳格子,它第一次跳1格,第二次跳3格,第三次跳5格……每次比上一次多跳2格。请编写一个程序,输入小兔子跳的总次数 n ,输出它每次跳的格数列表。 输入描述:一个整数 n ,表示跳的总次数(1 < n ≤ 50)。 输出描述:一行输出 n 个用空格隔开的整数,表示每次跳的格子数。
样例1
输入4输出1 3 5 7
7大小写检测
英语老师在检查同学们作文时候发现了大小写不规范的问题。请你编写程序,帮助英语老师检查作文中的单词含有大小写字母的情况。 输入描述:一个单词字符串代表单词(长度 ≥ 2,且仅包含字母,无其他符号)。 输出描述:如果单词中的所有字母都是大写,则返回 "upper";如果单词中的所有字母都是小写,则返回 "lower";如果单词中同时包含大写和小写字母,则返回 "mixed"。
样例1
输入Abc输出mixed
8轮流戴帽
小明有4顶不同颜色的帽子:红色(R)、黑色(B)、橘色(O)、白色(W)。开学后他决定每天轮流戴一顶帽子上学。请编写程序计算第n天戴的帽子颜色。 输入描述:一个正整数n,表示第n天(n > 0) 输出描述:一个大写字母表示当天帽子颜色(R/B/O/W)
样例1
输入2输出B
9分配方法
班级有n个小朋友,老师准备了m道编程题(m>n)。每个小朋友至少分到1道题,剩余题目可自由分配。计算不同的分配方法总数。 输入描述:两个空格分隔的整数n和m(m > n) 输出描述:一个整数表示分配方法总数
样例1
输入2 4输出3
10能量珠分组
在海岛上发现了一批具有不同能量值的能量珠。需要将这些珠子分成两组,使得两组能量值总和的差值最小。计算这个最小的差值。 输入描述:一行输入n个整数,用空格分隔,表示各能量珠的能量值 输出描述:一个整数,表示两组能量珠总和的最小可能差值
样例1
输入3 1 4 2 2输出0
真题来源:2025信息素养复赛初中组 · 原题内容未作修改