2025信息素养Python编程小学组初赛
选择题
1.Python中的除法运算符是? ( )
A. -
B. +
C. *
D. /
2.编写一个程序,输出字符串'Hello, World!',下列能实现该功能的选项是 ? ( )
A.print('Hello, World!')
B.print(Hello, World!)
C.echo 'Hello, World!'
D.input('Hello, World!')
3.执行下方代码,变量x的值不可能是? ( )
from random import *
x = randint(5, 10)
A. 8 B. 5 C. 10 D. 1
4.运行以下代码,输出Hello Python的数量是 ? ( )
for i in range(6):
print("Hello Python")
A. 9 B. 6 C. 8 D. 7
5.下列选项是字符串的是?( )
A."字符串"B.hello worldC.字符串D.123
6.下列列表定义正确的是 ? ( )
A.weather = ['晴天', '雨天', '阴天', '多云']B.weather = '晴天', '雨天', '阴天', '多云'C.weather = {'晴天', '雨天', '阴天', '多云'}D.weather = ('晴天', '雨天', '阴天', '多云')
7.运行该代码后,输出结果是? ( )
fruits = ["苹果", "香蕉", "橙子"]
for n in fruits:
print(n)
A.n n nB.0 1 2C.橙子 香蕉 苹果D.苹果 香蕉 橙子
8.运行以下代码,drinks中最终存储的是?( )
drinks = ["果汁", "汽水", "可乐", "咖啡"]
drinks.remove("可乐")
A.["可乐"]B.["果汁", "汽水", "可乐", "咖啡", "可乐"]C.["果汁", "咖啡", "可乐"]D.["果汁", "汽水", "咖啡"]
9.小红有 75 块糖果,要平均分给 5 个朋友。她想计算每个朋友能获得糖果的数量。则横线上应该补充?( )
b = 75 _ 5
print(b)
A.+B./C.-D.*
10、运行以下代码,country中存储的是?( )
country = ["中国", "日本", "韩国"]
country.append("德国")
print(country)
A.["中国", "日本", "韩国"]B.["中国", "日本", "德国", "韩国"]C.["中国", "日本", "韩国", "德国"]D.["中国", "日本"]
11、如果要输出‘优秀’,横线上应填写数字?( )
score = _
if score >= 90:
print("优秀")
else:
print("继续努力")
A. 70 B. 89 C. 60 D. 100
12、下列关于列表的选项,说法正确的是?( )
A. 可以通过索引访问列表中的元素 B. 创建列表需要使用{}C. 列表是不可变的,一旦创建就不能修改 D. 列表的长度是固定的,不能改变
13、导入随机库后,执行如下代码,输出的结果可能是?( )
x = randint(2, 4)
y = randint(3, 5)
z = x + y
print(z)
A. 12 B. 8 C. 14 D. 0
14、运行下列程序,要想使输出的结果是"网球",则n的值应为?( )
sports = ["足球", "篮球", "网球", "排球"]
a = sports[n]
print(a)
A. 1 B. 0 C. 2 D. 3
15、下方代码的执行结果为?( )
while True:
print(1)
print(2)
break
print(3)
A. 程序无输出 B. 3 C.1 2 3D.1 2
判断题
1、定义变量时,可以将变量命名为text2。
正确
错误
2、在 Python 中,如果想使用无限循环,可以使用if语句。
正确
错误
3、使用input语句时,输入的值默认类型为字符串。
正确
错误
4、运行代码,输出结果是1。
b = [1, 2, 3, 4]
print(b[1] - 1)
正确
错误
5、执行下面代码,程序的输出结果为7。
x = 1
for i in range(2):
x = x + 2
x = x + 1
print(x)
正确
错误
答案与解析
单选题
D解析:Python中的除法运算符是/,例如5/2=2.5。
A解析:print('Hello, World!')是Python中输出字符串的正确语法,其他选项语法错误。
D解析:randint(5,10)生成的随机整数范围是5到10(包含两端),1不在范围内。
B解析:range(6)会循环6次(0到5),因此输出6次“Hello Python”。
A解析:字符串必须用引号包裹,选项A符合规范,其他选项缺少引号或格式错误。
A解析:列表用方括号[]定义,选项B是元组,C是集合,D是元组。
D解析:遍历列表fruits会按顺序输出元素,结果为“苹果”“香蕉”“橙子”。
D解析:drinks.remove("可乐")会移除“可乐”,剩余元素为["果汁","汽水","咖啡"]。
B解析:平均分使用除法运算符/,表达式应为75/5=15。
C解析:append("德国")会将元素添加到列表末尾,结果为["中国","日本","韩国","德国"]。
D解析:score>=90时输出“优秀”,只有选项D(100)满足条件。
A解析:列表元素可通过索引访问,其他选项错误(列表用[]定义、可变且长度可变)。
B解析:x的可能值为2-4,y为3-5,x+y的最小值为5,最大为9,8在此范围内。
C解析:列表索引从0开始,“网球”是第3个元素,索引为2。
D解析:循环内先输出1和2,break会直接终止循环,不会执行print(3)。
判断题
正确解析:变量名可以包含数字,但不能以数字开头,text2合法。
错误解析:无限循环应使用while True,if无法实现循环。
正确解析:input()的返回值默认是字符串类型。
正确解析:b[1]是2,2-1=1,输出结果为1。
正确解析:循环两次,每次x增加3,最终x=1+3 * 2=7。