【编程】python二级考试试题2word练习
一、选择题
1.运行下列 Python程序,结果正确是(   
a=32
b=14
c=a//b行房古代画
printc
A.2.2    B.2    C.2    D.4
2.下列属于正确的Python变量名的是( 
A.True
B.88abc
C.abc&88
D._abc88
3.Pythonprint(66!=66)结果是(  )。
A.1    B.0    C.True    D.False
4.(    ) 不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
5.下列哪个语句在Python中是非法的?( )
A.x = y = z = 1    B.x = (y = z + 1)    C.x, y = y, x    D.x += y  x=x+y
二级VB
6.关于Python3.8基础知识的说法中,不正确的是( 
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
7.下列选项中,合法的Python变量名是(
A.print    B.speed    C.Python    D.a#2
8.Python语言中,用来定义函数的关键字是(  )。
A.return    B.def    C.function    D.import
9.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是(
A.x%4==0 or x%100!=0
B.x%4==0 and x%100!=0
C.x/4==0 or x/100!=0
D.x/4==0金善雅整容 and x/100!=0
10.下列不被python所支持的数据类型是( 
A.char阿桑照片    B.float    C.int    D.list
11.Python中运行下列程序,输出结果为(   
for i in range (1,6):
    print(‘*’)
A.******    B.* * * * * *    C.* * * * *    D.*****
12.下列选项中,能作为python程序变量名的是( 
A.s%1    B.3stu    C.while    D.dist
13.下面哪个不是Python合法的标识符( 
A.int_3    B.print
C.count    D.__name__
14.下列不属于高级编程语言的是
A.C 语言    B.VB语言    C.Python语言    D.机器语言
15.以下属于计算机高级语言的是(   
A.Python    B.自然语言    C.汇编语言    D.机器语言
16.下列哪条赋值语句在Python中是非法的:(     
贵州的专科学校A.X=Y=Z=1    B.X=(Y=Z+1)    C.X,Y=Y,X    D.X+=Y
17.下列Python程序段
a = 0
b = 4
if b > a
    a = 3 * b
else
    a = 10
程序运行后,a的值是(
A.10    B.0    C.12    D.4
18.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。
A.布尔型    B.浮点型    C.整型    D.字符串
19.Python中变量的命名遵循的规则,不正确的是   
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.不区分大小写
D.不能使用保留字
20.Python表达式a=b中“=”表示    
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
21.Python中,用变量code存储学生的借书卡编码,例如:code=“NO2020100502”,则变量code的数据类型应定义为(   
A.布尔型    B.整型    C.字符串型    D.浮点型
22.若用整型变量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
23.Python程序设计语言中,用于输入和输出的函数分别是(  )
A.read(  )write( )    B.input( )output( )
C.input( )print( )    D.cin(  )cout(  )
24.VB中,下列与表达式Len("python")+20的值相等的是(   
A.Int(Rnd * 26)+1    B.Val("20")+16 mod 9
C.Mid("Hello2019",6,2)+"6"    D.abs(Sqr(16)– 30)
25.运行下列Python程序,输出结果为True,则空白处应为(   
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=b    B.a>b    C.a<b    D.a==b
26.Python语言中,数据的输入是通过(  )来实现的。
A.input( )函数    B.print( )函数
C.output( )函数    D.abs( )函数
27.在python计数循环中,列表正确的输写方式是(      )。
A.(1,2,3)贾斯汀比伯是谁    B.(1,2.3)    C.[1,2.3 ]    D.[1,2,3]
28.下列可以作为python变量名的是(    )
A.'a1'    B.6key
C.False    D.i_f
29.已知a=-2b=10/3,python表达式round(b,1)+abs(a)的值为( 
A.1.3    B.5.33    C.5.4    D.5.3
30.对于Python语言中的语句“x=num//100%10”,当num的值为45376时,x的值应为( 
A.3    B.4    C.5    D.6
二、程序填空
31.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。
1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)
2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。
____程序中逐一验证了100999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)
32.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)
1    s=input("请输入年利率:")
2    rate=float(s[:-1])*0.01
3  money=100000
4  year=0
5  while money<=200000:
6        money=round      ),2)
7        year=year+1
8  print(year,"年后收益超过本金。
1)程序第6行下划线处应填入___________
2)程序第2行的作用是____________,并赋值给变量 rate
3)该程序主要是通过while实现____________结构。
33.有如下程序段:
    sum=0
    for  i  in  range(1,20,3) :
          sum+=i
    print(“sum=”,sum)
(1)循环变量i的初值为:_________,终值为:_________,步长为:__________
(2)该程序执行后,输出的结果为:____________________