Python习题精品练习
- 格式:doc
- 大小:1.64 MB
- 文档页数:20
Python习题精品练习
一、选择题
1.在Python中运行下列程序,输出结果为( )
for i in range (1,6):
print(‘*’)
A.****** B.* * * * * * C.* * * * * D.*****
2.下列python表达式结果为5的是( )
A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)
3.在Python中print(-14//4)的运行结果是( )。
A.-4 B.-3.5 C.2 D.-2
4.python3解释器执行 not 1 and 1的结果为( )。
A.True B.False C.0 D.1
5.12 Python语言语句块的标记是( )
A.分号 B.逗号 C.缩进 D./
6.python文件的扩展名是( )
A.py B.pye C.vbp D.pyr
7.关于python程序设计语言,下列说法错误的是( )
A.python是一种面向对象的编程语言 B.python代码只能在交互环境中运行
C.python具有丰富和强大的库 D.python是一种解释型的计算机程序设计高级语言
8.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为( )
A.“python” B.“Python” C.True D.False
9.利用Word 软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是( )
A.该文档中的有2个用户添加了2处批注
B.该文档中图片采用的环绕方式为上下型
C.该文档中总共有4处修订
D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适
10.下列选项中,不属于Python语言基本数据类型的是( )
A.str
B.int C.float
D.char
11.以下Python程序段执行后,输出结果为( )。
A.m不能被3整除 B.29不能被3整除 C.29能被3整除 D.m能被3整除
12.下列软件中,可作为服务器操作系统的是( )
A.Windows B.Python C.excel D.access
13.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长
B.应该写成"chinese" =51study
C.“chinese”应该写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
14.下列属于正确的Python变量名的是( )
A.True
B.88abc
C.abc&88
D._abc88
15.在Python中,下面程序段的输出结果是( )
x=9
Print(“x=”,x+1)
A.9 B.10 C.x=9 D.x= 10
16.已知下列Python程序段,k取下列哪组值是x=4? ( )
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18: x=0
else:
x=1
else:
if k>12:
x=4
else:
x=5
A.13,16 B.13,14,15 C.16,17,18 D.18,19
17.在Python中运行后,b的值是 ( )
a=6
If a>=0:
b=a+2
Else:
b=a-2
print(b)
A.6 B.8 C.10 D.12
18.在python中运行print(“3+6”)的结果是( )。
A.9 B.“3+6” C.3+6 D.“9”
19.下列选项中,不能作为python程序变量名的是( )
A.abc B.abc123 C.123abc D.abc__123
20.运行下列 Python程序,结果正确是( )
a=32
b=14
c=a//b
print(c)
A.2.2 B.2 C.“2” D.4
21.有如下Python程序,当程序运行后输入15000,则程序输出结果为( )
A.2800 B.2800.0 C.12200 D.12200.0
22.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( ) A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
23.以下Python代码输出结果中说法正确的是( )。
x=0
for i in range(1,100):
x=x+i
print(x)
A.1+100的和 B.1+99的和
C.1~99所有整数的和 D.1~100所有整数的和
24.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
25.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。
下列说法正确的是( )
A.图中字符“2020,Python 来袭”共占15个字节,其中共有10个ASCII字符
B.字符“10”的十六进制内码是3A
C.“CO B4”是“来”字在计算机内存储和处理时的交换码
D.小写字母p的二进制内码是1110000
26.在Python语言中,数据的输入是通过( )来实现的。
A.input( )函数 B.print( )函数
C.output( )函数 D.abs( )函数
27.在编写python程序时缩进的作用是()。
A.让程序更美观 B.只在for循环中使用
C.只在if语句中使用 D.用来界定代码块
28.以下对 Python 程序缩进格式描述错误的选项是( )
A.不需要缩进的代码顶行写,前面不能留空白
B.缩进可以用 tab 键实现,也可以用多个空格实现
C.严格的缩进可以约束程序结构,可以多层缩进
D.缩进是用来格式美化 Python 程序的
29.以下哪个不是python关键字( )
A.cout B.from C.not D.or
30.下列可以被计算机直接执行的程序是( )
A.机器语言程序 B.高级语言程序 C.汇编语言程序 D.Python源程序
二、程序填空
31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。 (问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
import math
a=int(input("请输入a的值:"))
b=int(input("请输入b的值:"))
c=int(input("请输入c的值:"))
d=_____ #将表达式b2-4ac的值赋给变量d
if ____
print("x1=",(-b+math.sqrt(d))/(2*a)) #输出方程的其中一个实数根
print("x2=",(_________) #输出方程的另一个实数根
else:
_________ #输出“方程无实数根”
32.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为0到9之间的数字,“Y”为校验码。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘以1加上第2个数字乘以2……依次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用Python设计一个程序,输入物品代码,判断输入的代码中校验码是否正确,如果正确输出“正确”,否则输出“错误"。运行样例如下所示:
样例1:
输入:2-163-91475-4
输出:正确
样例2:
输入:2-163-91475-5
输出:错误
(1)Python程序实现如下,请在划线处填入正确的代码:
s=input("输入物品代码: ")
a=[]
for i in range (0, 13):
if ___
a. append(int (s[i])) #append( )函数用于在列表末尾添加新的对象
sum=0
for i in range(0, 9) :
____
sdm=sum%10
___
if sdm==ydm :
print("正确")
else:
print("错误")
33.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。
(1)Python程序设计语言属于程序设计语言中的_______________。 A.机器语言 B.汇编语言 C.高级语言 D.翻译程序
(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。
A.函数 B.表达式 C.赋值语句 D.注释语句
1 Tot1=0 #初始化时长费为0
2 Tot2=0 #初始化里程费为0
3 S=float(input(“请输入里程数”))
4 T=float(input(“请输入时长”)) #输入里程数和时长
5 if(T>9): #计算时长费用
6 Tot1=(T-9)*0.2
7 if(S<=3.3): #算里程费用
8 Tot2-8
9 else:
10 Tot2=8+(S-3.3)*1.35
11 Cost-Totl+tot2
12 print(Cost) #输出总车费
(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:____________________________________________________________________________________________。
NameError Traceback(most recent call last)
in
9else:
10
—→11 Cost=Tot1+tot2