试题NCT全国青少年编程能力等级测试python一级练习
一、选择题
1.在Python中,“print(100-33*5%3)”语句输出的是()
A.34 B.67 C.100 D.1
2.Python输入函数为()。
A.time() B.round() C.input( ) D.print()
3.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()
A.1 B.-1 C.True D.False 4.(    ) 不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
5.在python 语言中,下列表达式中不是关系表达式()
A.m==n B.m>=n C.m  or  n D.m!=n 6.Python表达式“50-50%6*5//2**2”的结果为()
A.48 B.25 C.0 D.45
7.在Python中,算式5+6*4%(2+8)结果为()
A.25
B.15
C.9
D.7.4
8.在Python中,表达式(21%4)+3的值是()
A.2 B.4 C.6 D.8
9.如下Python程序段
for i in range(1,4):
python的类怎么输出printf
for j in range(0,3):
print ("Python")
语句print ("Python")的执行次数是()
A.3 B.4 C.6 D.9
10.下列选项中,属于Python输出函数的是()。
A.random() B.print() C.sqrt() D.input() 11.Python使用函数()接收用输入的数据
A.accept() B.input() C.readline() D.print() 12.Python中用来声明字符串变量的关键字是()
A.str B.int C.float D.char
13.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序
14.在python中,以下哪个选项a 的数据类型为整型()
A.a=5 B.a=input() C.a='5' D.a=5.0 15.python用来表示代码块所属关系(控制层级结构的)的语法符号是()
A.圆括号B.大括号C.缩进D.冒号16.python中,表达式5%2 = ()。
A.2.5B.2C.1D.0
17.计算机能够直接识别和执行的语言是(    )
A.机器语言
B.汇编语言
C.Python 语言
D.C语言
18.下面()是Python合法的变量名
A.int32 B.40XL C.self D.name
19.在python中,语句print(a,b)的意思是()
A.打印a,b B.输出(a,b)C.输出a,b D.输出a,b的值20.以下python程序段执行后,输出结果为()
m=29
If m %3!= 0:
print( m, "不能被3整除")
else:
print( m, "能被3整除")
A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整除21.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
22.在Python语言中,以下简单数据类型选项中描述错误的是(  )
A.整数(int)、浮点数(float)B.字符串(str)
C.布尔(bool)D.2.5+2.5的值是整数(int)类型
23.在 Python中常用的输入输出语句分别是()
A.input()  output() B.input()  print()
C.input()  printf() D.scandf()  printf()
24.关于Python的内存管理,下列说法错误的是()
A.变量不必事先声明B.变量无需先创建和赋值就可直接使用C.变量无须制定类型D.可以使用del释放资源
25.下列Python程序段运行的结果是()。
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=2
print("sum=",sum)
A.sum=17 B.sum=18 C.sum=19 D.sum=20
26.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()
A.列表B.元组C.集合D.字典27.Python语言属于()。
A.机器语言B.汇编语言C.高级语言D.科学计算语言28.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()
A.1.3 B.5.33 C.5.4 D.5.3
29.Python的关系运算符中,用来表示不等于的符号是()
A.= = B.!= C.>= D.<=
30.下列可以导入Python模块的语句是()
A.import module
B.input module
C.print module
D.def module
二、程序填空
31.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。
32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。
33.阅读程序。分析以下两段Python程序并回答问题。
#程序1
i=1
while i<101:
print('把这句话打印100遍')
i+=1
#程序2
i=100
while i:
print('把这句话打印100遍')
i=i-2
(1)在程序1中,i+=1这句话的含义是______________。
(2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。
(3)在程序2中,i的初值是___。
(4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。
(5)在程序2中,while i 的含义是_________。
34.阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。
students=[ '小明','小红','小刚']
scores={ '小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
(1)students的数据类型是______________。
(2)scores的数据类型是_____________。
(3)在scores中,每个字符与后面的数值共同构成了一个____________。
(4)len(students)的返回值是____________。
(5)print(len(scores))的输出结果是__________。
35.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。
(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)
(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python
编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
(3)在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告?(_____)
36.完善代码并保存。
实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。
cj=[]
for i in range(0,________):
x=float(input("请输入一个数"))
cj.append(________)
print(max(cj), min(________))
input("运行完毕,请按回车键退出...")
37.编写一个程序,实现九九乘法口诀表。
38.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
39.分析完善程序
[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。
如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。