试题高中信息技术期学科Python语言基础期中考试word练习
一、选择题
1.以下python程序段运行后,xst的值分别是( 
x= 123 + 678
st = "123" + "678"
A.123678  "123678"    B.123678  "801"    C.801  "123678"    D.801  "801"
2.下列Python程序段运行的结果是(     
f=[‘A’,’B’,’C’]
a=len(f)
print(‘a=’,a)
A.a=2    B.a=’A’    C.a=’C’    D.a=3
3.下列选项中,可以作为 Python程序变量名的是( 
A.a/b    B.ab    C.a+b    D.a-b
4.Python中,正确的赋值语句是(     
A.x+y=10    B.x=2y    C.x=y=50    D.3y=x+1
5.下列哪个语句在Python中是非法的?(   
A.x=y=z=1    B.x=y=z+1    C.xy=yx    D.x+=y
6.运行如下Python程序,结果为(  )。
A.1    B.3    C.6    D.18
7.12 Python语言语句块的标记是(      )
A.分号    B.逗号    C.缩进    D./
8.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于(    )。
A.机器语言    B.高级语言    C.汇编语言    D.自然语言
9.已知a = 6b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()
A.3    B.3.0    C.5    D.5.0
10.Python中,表达式(21%4)+5的值是(   
A.2    B.6    C.10    D.3
11.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于(    )。
A.高级语言    B.自然语言    C.汇编语言    D.机器语言
12.python中,下列属于字符串常量的是( 
A."python"    B.3.14    C.cnt    D.2018
13.如下Python程序段
for i in range14):
    for j in range03):
          print "Python"
语句print "Python")的执行次数是(
A.3    B.4    C.6    D.9
14.下面不是python特性的是(  ):
A.免费的    B.简单易学    C.可移植性好    D.是低级语言
15.下列选项中,不属于Python特点的是(  )。
A.面向对象    B.运行效率高    C.可读性好    D.开源
16.下面的Python程序段运行后的输出结果是(   
List=[‘10’,25,’猕猴桃’,9,65]
PrintList[3]
A.25    B.猕猴桃    C.猕猴桃    D.9
17.以下哪种语言属于高级程序设计语言( 
python      c++      visual basic  java
A.①②③    B.②③    C.②③④    D.①②③④
18.下列不是Python中所有循环必须包含的是(  )。
A.冒号    B.循环次数    C.循环体    D.缩进
19.以下属于计算机高级语言的是(   
python和vb的代码可以通用吗
A.Python    B.自然语言    C.汇编语言    D.机器语言
20.下面哪个不是Python合法的标识符( )
A.int32    B.40XL    C.self    D.__name__
21.在下列程序设计语言中,属于人工智能语言的是(  )。
A.Python
B.VB
C.Pascal
D.C
22.以下 Python 代码的运行结果是(  )。
a = 3
b = 4
a = a * b 
print(a) 
A.3    B.4    C.12    D.a*b
23.Python中要生成随机数,应该使用(    )。
A.math 模块    B.random模块
C.numpy 模块    D.pygame 模块
24.下列python表达式中, 值为字符串类型的是( 
Absx ②“abc*3  ③“123+45 123+45  a=input(“请输入a的值:”)
A.①③⑤    B.②④⑤    C.①②③    D.②③⑤
25.Python语言属于(  )。
A.机器语言    B.汇编语言    C.高级语言    D.科学计算语言
26.Python中,通过(  )函数查看字符的编码。
A.int( )    B.ord( )    C.chr( )    D.yolk( )
27.a=2b=5,在python中,表达式a>b And b>3的值是( 
A.False    B.True    C.-1    D.1
28.Python程序中,已知x=2y=1,当执行语句y+=x*2y的值是(   
A.3    B.4    C.5    D.6
29.python中表达式4**3=(    )。
A.12    B.1    C.64    D.7
30.下列选项中,不属于Python合法变量名的是( 
A.int32    B.40xl    C.self    D._name_
二、程序填空
31.使用Python自身提供的IDLE集成开发环境录入以下代码及调试
运行,检测结果。
# 鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("兔子有%s只,鸡有%s"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查错误格式的处置办法,直至能正确输出结果。
32.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。
1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)
2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)
33.小王编写了“字符串缩写”程序,实现如下功能:
1.输入一串由英文字母和数字组成的字符串,
2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“”和最后一个字符组成的新字符段,
3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:
 
实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("请输入字符串s:")
_______
flag = False
result=" "
for i in range( 0 , k-1):
if ___________________ :
result=result+s[i]+"-"
flag = True
elif ord(s[i]) ! = ord(s[i+1])-1:
result=result+s[i]
          _____
result=result + s[i+1]
print("缩写后的字符串为:",result)
划线处处应该填入的语句为:                             
划线处处应该填入的语句为:                             
划线处处应该填入的语句为:                             
34.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
35.编写一个程序,它将到所有这些数字,可被7整除,但不是5的倍数,2000年至3200(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin #end)

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