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