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资料
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析