全国青少年软件编程(Python)等级考试试卷(一级)图文(2)练习
一、选择题
1.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为( )
A.3 B.4 C.5 D.6
2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是 ( )
A.1 B.-1 C.idle python下载True D.False
3.下列变量名在Python中合法的是( )
A.36B B.F55# C.for D._Good
4.Python表达式“50-50%6*5//2**2”的结果为( )
A.48 B.25 C.0 D.45
5.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列( )工具实现。
A.Python IDLE B.Xmind C.网络画板 D.几何画板
6.python文件的扩展名是( )
A.py B.pye C.vbp D.pyr
7.以下( )是python文件
A.*.mp3 B.*.xls C.*.ppt D.*py
8.下列关于Python语言变量声明的说法中,正确的是( )
A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程
B.Python中的变量需要声明,变量的声明对应明确的声明语句
C.Python中的变量需要声明,每个变量在使用前都不需要赋值
D.Python中的变量不需要声明,每个变量在使用前都不需要赋值
9.以下python程序段运行后,s的值是( )
n=0
s=0
while s <= 10:
n=n+3
s=s+n
print (s)
A.0 B.3 C.18 D.30
10.以下python程序段运行后,x和st的值分别是( )
x= 123 + 678
st = "123" + "678"
A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"
11.在Python语言中,用来定义函数的关键字是( )。
A.return B.def C.function D.import
12.Python中的数据类型float表示( )
A.布尔型 B.整型 C.字符串型 D.浮点型
13.下列可以导入Python模块的语句是( )
A.import module
B.input module
C.print module
D.def module
14.算法用Python程序实现,以下代码中哪处语句存在语法错误( )
A. B. C. D.
15.下面哪个不是Python合法的标识符( )
A.int_3 B.print
C.count D.__name__
16.已知字符串a="python",则a[1]的值为( )
A."p" B."py" C."Py" D."y"
17.有如下Python程序,当程序运行后输入15000,则程序输出结果为( )
A.2800 B.2800.0 C.12200 D.12200.0
18.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:
k=int(input(“输入一个四位数:”))
①
y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是( )
A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==k
C.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k
19.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是( )
A.变量名1w太短 B.应该写成float(input("输入体重(kg):")=1w
C.将float改为int D.变量名1w不符合 Python语言规范,不能以数字开头
20.Python中变量的命名遵循的规则,不正确的是( )
A.以字母或下划线开头,后面可以是字母、数字或下划线。 B.区分大小写
C.以数字开头,后面可以是字母、数字或下划线。 D.不能使用保留字
21.以下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整除
22.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
23.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为( )
A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-1
24.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于( )。
A.程序 B.软件 C.指令 D.命令
25.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式"20"+"19"+"20+19"的运算结果是( )
A.392019 B.201939 C.201920+19 D.3939
26.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是( )
A.Word B. C.考试系统 D.python
27.在python中,有程序如下
A=input()
print(A * 5)
通过键盘输入5,则运算结果是()
A.5 5 5 5 5 B.25 C.5*5 D.5 5
28.设a=2,b=5,在python中,表达式a>b And b>3的值是( )
A.False B.True C.-1 D.1
29.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( )
A.3 B.4 C.5 D.6
30.下列不是Python中所有循环必须包含的是( )。
A.冒号 B.循环次数 C.循环体 D.缩进
二、程序填空
31.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:____________。
(2)该程序用了哪一种算法结构:_____________。
(3)输出结果为“50$= 325.25人民币”。则代码应该如何编写:____________。
32.阅读程序。分析以下关于字符拼接与转换的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))的输出结果是__________。
33.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。
def gs(n): #字符串长度统一
if len(n)>=5:
n=_____ #取字符串的前5个字符
else:
n=n+" "*(5-len(n))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论