广东省中小学信息技术创新与实践大赛 XMW 程序设计专项赛 Python 初赛 模拟 试卷 -2
(满分: 100 分 考试时间: 90 分钟)
学校: 姓名:
题目 一 二 三 总分
得分
一、单选题(每题 2分,共 50 分)
题号 1 2 3 4 5 6 7 8 9 10
答案 B D C B A A C C D C
题号 11 12 13 14 15 16 17 18 19 20
答案 C D A D C A A B C D
题号 21 22 23 24 25
答案 B D D A B
1、使下面哪个变量名是无效的 ?( )
A、my_home
B、1I
C、_a
D、key2
2、下列哪个符号可以用来给变量赋值? ( )
A、+= B、-= C、== D、=
3、在 Python 语言中,进行注释的方法不包括 :( )
A、# 这是注释,使用井号
B、""" 这是注释,使用三个双引号 """
C、*这是注释,使用星号 *
D、'''这是注释,用三个单引号 '''
4、下列哪个函数可以将一个整数转换成浮点数? ( )
A、int()
B、float ()
C、str()
D、len()
5、初始值为 3的变量 x,经过表达式 x -= 5%2+2*4 运算后, x 的值为 ( )
A、-6 B、-5 C、-3 D、-4
6、运行下方代码段,输出的结果是 ( )
print(type(pow(3.5,2)) == type(3.5*2))
A、True B、true C、False D、false
7、常用长度单位的中:千米使用 km 进行表示、厘米使用 cm 表示、毫米使用 mm 表示。假设小蓝想在
程序中存储长度单位的中、英文对照关系,以下哪种数据类型是最合适的 ( )
A、列表 list B、字符串 str C、字典 dict D、元组 tuple
8、 执行以下程序,关于输出结果描述正确的是 ( )。
a = 0
while a < 100:
a += 1
if a % 2 == 0:
print(a)
A、输出 0-100 以内的所有奇数
B、输出 1-100 以内的所有奇数
C、输出 1-100 以内的所有偶数
D、输出 0-100 以内的所有偶数
9、 运行下方代码段,下列叙述中正确的是 ( )。
age = int(input(" 请输入你的年龄: "))
if age < 4:
print(" 免费 ")
elif age < 18:
print("4 元")
else:
print("8 元")
A、输入为 4,输出为免费
B、输入为 5,输出为免费
C、输入为 18 ,输出为 4元
D、输入为 19 ,输出为 8元
10、以下程序如果想输出最终的打印结果 15 ,那么 x应该是 ( )
a = 0
for i in range(x):
a += 3
print(a)
A、4 B、6 C、5 D、15
11、下面的选项中,哪个会无限循环下去? ( )
A、for i in range(5):
time.sleep(1)
B、while True:
Break
C、while 1 < 2:
time.sleep(1)
D、 a = [1, 2, 3]
for i in a:
if not a:
break
12、下列哪个流程图符号作用是表示进行条件判断的? ( )。
A、 B、 C、 D、
13 、下面哪个方法可以用于获取字典中所有的键? ( )。
A、keys() B、values() C、items() D、get()
14 、以下程序的输出结果是 ( )
def fun(alist):
return alist[0], alist[ -1]
a = fun([1,2,3])
print(a)
A、1,2 B、[1, 3] C、(1, 2) D、(1, 3)
15 、已知列表 a = [2, 3, 4, 5] ,现将列表 a更新为 [1, 2, 3, 4, 5] ,则下列可实现该功能的操作是 ( )
A、a = "1" + a
B、a.append(1)
C、a = [1] + a
D、a = 1 + a
16 、十进制 8的二进制是多少 :( )。
A、100 0 B、100 1 C、0111 D、0008
17、下列表示 33 的 2次方的是 ( )
A、pow(33, 2) B、pow(2, 33) C、abs(33, 2) D、abs(2, 33)
18、在 Python 中,模块中的异常处理可以使用 ( )
A、if-else 语句 B、tr y -except 语句 C、while 语句 D、for 语句
19、运行下方代码段,输入的值为 3时,输出 a的个数是 ( )
n = int(i nput())
for i in range(n,1, -1):
for j in range(i,0, -1):
print('a'*j)
A、3 B、6 C、9 D、10
20 、某算法的部分流程图如下所示。执行这部分流程,若输入 n的值为 20 ,则输出 a、b的值分别是 ( )
A、12 ,10 B、10 ,9 C、9,15 D、9,10
21、运行下方代码段,绘制的图形是 ( )
import turtle
turtle.circle(30,360,steps=4)
A、三角形 B、圆形 C、正方形 D、六边形
22、
广东省中小学信息技术创新与实践大赛-XMW程序设计专项赛-Python初赛模拟试卷-2