2024年全国青少年信息素养大赛 Python编程挑战赛 小学全年级组 初赛真题答案详细解析

2024信息素养大赛 Python编程挑战赛

选择题(共15题,每题5分,共75分)

1、导入随机库后,执行如下 Python 代码,下列说法正确的是

a = randint(1,15)
b = randint(20,30)

A、变量 a存储的数字大于变量b存储的数字

B、变量 a存储的数字小于变量b存储的数字

C、变量 a存储的数字等于变量b存储的数字

D、以上说法都正确

答案:B

考点分析:考察randint函数的使用,randint函数是生成左右端点之间的随机数(包括左右端点),a的值在1到15,b的值在20到30;答案B

2、下列代码可以获得用户输入的是

A、input()

B、print()

C、INPUT()

D、remove()

答案:A

考点分析:考察输入输出函数,Python中输入函数用的是input,而且严格区分大小写,输出是print,答案A

3、下列代码中,如果输出结果是 hi,横线处应填入

n = "hi"
____

A、print(hi)

B、input(n)

C、print(n)

D、PRINT(n)

答案:C

考点分析:考察输入输出函数,Python中输出函数用的是print,而且严格区分大小写,输出的是数字和变量可以直接写,如果是字符串需要加上单引号/双引号;答案C

4、想要实现无限输出“星期四”的效果,横线处可以填

n = "hi"
____

A、for True

B、while True

C、while true

D、While False

答案:B

考点分析:考察无限循环相关知识,要实现无线循环需要满足条件为真,同时严格区分大小写,答案B

5、下列代码的输出结果是

x = 18
y = 9
z = x / y
print(z)

A、18

B、9

C、2

D、2.0

答案:D

考点分析:考察阅读程序能力,x=18,y=9,z=x/y,Python中除法结果是一个小数,答案D

本文作者:小兔子编程 作者首页:小兔子编程-CSDN博客

6、运行下列 Python 代码,输出结果是

animal = ['老虎', '1', '狮子', '2', '长颈鹿', '3']
print(animal[2])

A、3

B、狮子

C、2

D、1

答案:B

考点分析:考察列表相关知识,列表的索引下标是从0开始的,所以animal[2]对应的是第三个元素:狮子,答案B

7、关于 Python 变量的命名方式,下列写法错误的是

A、code123

B、age

C、2apple

D、number

答案:C

考点分析:考察变量命名方式,变量命名需要遵守四个规则:1、只能由数字、字母和下划线组成,2、数字不能是首字母,3、严格区分大小写,4不能是保留字;答案C

8、下列 Python 选项中,定义字典 stu 正确的是

A、stu ={"姓名":"可多","年龄":8}

B、stu ={"姓名":"可多","年龄":"8”}

C、stu ={"姓名":"可多",年龄:8}

D、stu =[姓名:"可多",年龄:8]

答案:A

考点分析:考察字典相关知识,字典的定义使用键值对,键和值之间用冒号分隔,键值对之间用逗号分隔,整个字典用花括号括起来,键和值如果是字符串需要用单引号或者双引号括起来;答案A

9、下列可以在终端输出 helo 的代码是

A、print(hello)

B、PRINT(hello)

C、print("hello")

D、print('hello")

答案:C

考点分析:考察print输出函数,print输出的内容是字符串需要使用一对单引号或者一对双引号括起来,答案C

10、关于 Python 变量的命名方式,下列写法错误的是

A、a2nd

B、Abc

C、abc_1

D、a*bc

答案:B

考点分析:考察变量命名方式,变量命名需要遵守四个规则:1、只能由数字、字母和下划线组成,2、数字不能是首字母,3、严格区分大小写,4不能是保留字;答案C

11、运行下列 Python 代码,输出结果是

h = ["Tom", 147, "Jack", 16011, "Amy", 143]
print(h[4])

A、'Tom', 147, 'Jack', 16011,'Amy', 143]

B、['Tom', 147, 'Jack', 150,'Amy', 143]

C、Amy

D、['Tom', 147,150, 'Amy', 143]

答案:C

考点分析:考察列表相关知识,列表名字加上索引号是访问列表中对应的元素,但是索引是从0开始,所以h[4]访问的是第五个元素Amy,答案C

12、下列代码的输出结果是

print(6+4)

A、4

B、10

C、6

D、6+4

答案:B

考点分析:考察print函数,print函数是输出结果,输出的内容如果是表达式,会计算表达式的结果,最后把结果输出,答案B

13、运行下列 Python 代码,最后 a中存储的内容是

a = ["钢铁侠", "绿巨人", "蜘蛛侠"]
a.append("黑豹")

A、["钢铁侠","绿巨人","蜘蛛侠"]

B、["钢铁侠","绿巨人","蜘蛛侠","黑豹"]

C、["钢铁侠” , "绿巨人","蜘蛛侠","钢铁侠"]

D、["钢铁侠"]

答案:B

考点分析:考察列表相关知识,程序中append函数是向列表末尾添加相应的元素,答案B

14、下列选项中,可以实现终止当前循环的 Python 语句是

A、break

B、pass

C、for

D、if

答案:A

考点分析:考察循环相关知识,要终止当前循环语句需要使用break语句,如果要跳过当前这一次循环进行下一次循环可以使用continue语句,答案A        

15、使用下列 Python 语句,可以判断元素是否在列表中的是

A、and

B、in

C、as

D、for

答案:B

考点分析:考察列表相关知识,in 关键字用于判断元素是否在列表中,答案B

本文作者:小兔子编程 作者首页:小兔子编程-CSDN博客

二、判断题(共5题,每题5分,共25分)

16、下面 Python 代码可以正确遍历列表 nums

nums = [1, 2, 3, 4, 5]
for num in nums:
    print(num)

答案:正确

考点分析:考察阅读程序能力,程序使用for循环结合in关键字遍历列表的每个元素,答案正确

17、print(10<=9 or 7>6)的输出结果为 True

答案:正确

考点分析:考察逻辑运算,逻辑或运算or,只要两边有一边结果为True就返回True,7>6返回True,所以输出结果为True,答案正确

18、运行以下 Python 代码,变量 a 的值是数字 9888

a = "888"
a = int(a)

答案:错误

考点分析:考察数据类型强制转换,代码中的 a="888",将 a赋值为字符串"888",然后 a= int(a)将字符串转换为整数 888,而不是 9888,答案错误

19、使用 is 可以判断一个元素是否在某个列表中

答案:错误

考点分析:考察is关键字的使用,is 关键字用于判断两个对象是否是同一个对象,而不是判断元素是否在列表中;要判断元素是否在某个列表中用in,答案错误

20、运行下列 Python 代码,程序的输出结果不包含 0

for i in range(10):
    print(i)

答案:错误

考点分析:考察range函数,range(10)生成的序列是从 0到 9,不包含 10,答案错误

推荐资料

1、C++资料 

    2、Scratch资料

    3、Python资料

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    小兔子编程

    您的鼓励是我创作优质案例的动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值