Python习题精品练习.docx

上传人:b****5 文档编号:28950647 上传时间:2023-07-20 格式:DOCX 页数:29 大小:1.15MB
下载 相关 举报
Python习题精品练习.docx_第1页
第1页 / 共29页
Python习题精品练习.docx_第2页
第2页 / 共29页
Python习题精品练习.docx_第3页
第3页 / 共29页
Python习题精品练习.docx_第4页
第4页 / 共29页
Python习题精品练习.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

Python习题精品练习.docx

《Python习题精品练习.docx》由会员分享,可在线阅读,更多相关《Python习题精品练习.docx(29页珍藏版)》请在冰豆网上搜索。

Python习题精品练习.docx

Python习题精品练习

Python习题精品练习

一、选择题

1.在Python中运行下列程序,输出结果为()

foriinrange(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.-4B.-3.5C.2D.-2

4.python3解释器执行not1and1的结果为()。

A.TrueB.FalseC.0D.1

5.12Python语言语句块的标记是()

A.分号B.逗号C.缩进D./

6.python文件的扩展名是()

A.pyB.pyeC.vbpD.pyr

7.关于python程序设计语言,下列说法错误的是()

A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行

C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言

8.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()

A.“python”B.“Python”C.TrueD.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.WindowsB.PythonC.excelD.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.9B.10C.x=9D.x=10

16.已知下列Python程序段,k取下列哪组值是x=4?

()

foriinrange(10):

k=int(input())

ifk<=20andk>0:

ifk>15:

ifk>18:

x=0

else:

x=1

else:

ifk>12:

x=4

else:

x=5

A.13,16B.13,14,15C.16,17,18D.18,19

17.在Python中运行后,b的值是()

a=6

Ifa>=0:

b=a+2

Else:

b=a-2

print(b)

A.6B.8C.10D.12

18.在python中运行print(“3+6”)的结果是()。

A.9B.“3+6”C.3+6D.“9”

19.下列选项中,不能作为python程序变量名的是()

A.abcB.abc123C.123abcD.abc__123

20.运行下列Python程序,结果正确是()

a=32

b=14

c=a//b

print(c)

A.2.2B.2C.“2”D.4

21.有如下Python程序,当程序运行后输入15000,则程序输出结果为()

A.2800B.2800.0C.12200D.12200.0

22.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()

A.(x%10)*10+x//10B.(x%10)//10+x//10

C.(x/10)%10+x//10D.(x%10)*10+x%10

23.以下Python代码输出结果中说法正确的是()。

x=0

foriinrange(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.“COB4”是“来”字在计算机内存储和处理时的交换码

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.coutB.fromC.notD.or

30.下列可以被计算机直接执行的程序是()

A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序

二、程序填空

31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。

(问题求解)下面的python程序实现的功能是判断方程是否有实数根。

请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

importmath

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=[]

foriinrange(0,13):

if___

a.append(int(s[i]))#append()函数用于在列表末尾添加新的对象

sum=0

foriinrange(0,9):

____

sdm=sum%10

___

ifsdm==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.注释语句

1Tot1=0#初始化时长费为0

2Tot2=0#初始化里程费为0

3S=float(input(“请输入里程数”))

4T=float(input(“请输入时长”))#输入里程数和时长

5if(T>9):

#计算时长费用

6Tot1=(T-9)*0.2

7if(S<=3.3):

#算里程费用

8Tot2-8

9else:

10Tot2=8+(S-3.3)*1.35

11Cost-Totl+tot2

12print(Cost)#输出总车费

(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

____________________________________________________________________________________________。

NameErrorTraceback(mostrecentcalllast)

in

9else:

10

—→11Cost=Tot1+tot2

12

NameError:

name’tot2’isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:

①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)

(5)总结用计算机解决问题的优势主要有:

_______________________________________________。

34.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。

请完善程序。

程序如下:

importmath

defIsPrime(i):

ifi==1:

returnFalse

forjinrange(2,int(math.sqrt(i))+1):

if____:

returnFalse

returnTrue

a=int(input("请输入a:

"))

b=int(input("请输入b:

"))

summ=0

foriinrange(a,b+1):

ifIsPrime(i):

________

whilet>0:

summ=summ+t%10

_________

print("数字和为:

",summ)

35.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。

36.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,

请输入以下代码,自己输入数据运行,结果截图提交

37.编写程序,找到并输出100以内的素数。

38.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。

*

**

***

****

39.编写程序。

信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。

40.阅读程序。

分析下列切片相关程序并回答问题。

list2=[5,6,7,8,9]

print(list2[:

])

print(list2[2:

])

print(list2[:

2])

print(list2[1:

3])

print(list2[2:

4])

(1)程序第一个print的输出结果是______________。

(2)程序第二个print的输出结果是______________。

(3)程序第三个print的输出结果是______________。

(4)程序第四个print的输出结果是______________。

(5)程序第五个print的输出结果是______________。

【参考答案】***试卷处理标记,请不要删除

 

一、选择题

1.D

【详解】

本题考查Python程序调试与执行

foriinrange(1,6),i的范围是从1到5,不包括6。

故本题选D选项

解析:

D

【详解】

本题考查Python程序调试与执行

foriinrange(1,6),i的范围是从1到5,不包括6。

故本题选D选项

2.A

【详解】

本题主要考查Python表达式。

int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(in

解析:

A

【详解】

本题主要考查Python表达式。

int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。

3.A

【详解】

本题主要考查Python表达式的运算。

运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。

解析:

A

【详解】

本题主要考查Python表达式的运算。

运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。

4.B

【详解】

本题考查的是Python逻辑运算符。

not运算级别高于and,故先算not1,返回值为:

False,Falseand1,返回值为:

False。

故选项B正确。

解析:

B

【详解】

本题考查的是Python逻辑运算符。

not运算级别高于and,故先算not1,返回值为:

False,Falseand1,返回值为:

False。

故选项B正确。

5.C

【详解】

本题考查的是Python语言相关知识。

Python语言中用缩进来标记语句块,故选项C正确。

解析:

C

【详解】

本题考查的是Python语言相关知识。

Python语言中用缩进来标记语句块,故选项C正确。

6.A

【详解】

本题主要考查Python文件。

python文件的扩展名是py,故本题选A选项。

解析:

A

【详解】

本题主要考查Python文件。

python文件的扩展名是py,故本题选A选项。

7.B

【详解】

本题主要考查Python程序设计语言。

python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设

解析:

B

【详解】

本题主要考查Python程序设计语言。

python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。

8.C

【详解】

本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:

C

【详解】

本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

9.C

【详解】

本题考查WORD相关知识。

该文档中的有1个用户a添加了2处批注,A错。

该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。

若要对文档中所有的Python文字设置为红色倾斜格式

解析:

C

【详解】

本题考查WORD相关知识。

该文档中的有1个用户a添加了2处批注,A错。

该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。

若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。

选项C的说法正确。

10.D

【详解】

本题主要考查Python数据类型。

python没有char类型,一个字符也是字符串,故本题选D选项。

解析:

D

【详解】

本题主要考查Python数据类型。

python没有char类型,一个字符也是字符串,故本题选D选项。

11.B

【详解】

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

解析:

B

【详解】

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

12.A

【详解】

本题主要考查计算机操作系统。

Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

解析:

A

【详解】

本题主要考查计算机操作系统。

Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

13.D

【详解】

本题考查的是程序调试。

报错内容是“语法错误:

无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

解析:

D

【详解】

本题考查的是程序调试。

报错内容是“语法错误:

无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

14.D

【详解】

本题主要考查Python变量名命名规则。

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是P

解析:

D

【详解】

本题主要考查Python变量名命名规则。

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。

由上可知D选项正确。

【点睛】

15.D

【详解】

本题主要考查Python程序输出语句。

x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。

解析:

D

【详解】

本题主要考查Python程序输出语句。

x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。

16.B

【详解】

本题主要考查Python程序的执行。

分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序的执行。

分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。

17.B

【详解】

本题主要考查Python程序的执行。

a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序的执行。

a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

18.C

【详解】

本题考查的是python中print函数。

print(str)#str是任意一个字符串,数字等。

“3+6”是字符串故输出为:

3+6,选项C正确。

解析:

C

【详解】

本题考查的是python中print函数。

print(str)#str是任意一个字符串,数字等。

“3+6”是字符串故输出为:

3+6,选项C正确。

19.C

【详解】

本题考查的是python的变量命名。

python的变量名是由数字、字母、下划线组成,并且数字不能打头。

故选项C符合题意。

解析:

C

【详解】

本题考查的是python的变量命名。

python的变量名是由数字、字母、下划线组成,并且数字不能打头。

故选项C符合题意。

20.B

【详解】

本题主要考查Python程序运行。

a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序运行。

a=32,b=14,c=a//b=32//14=2(“//”取整),故本题选B选项。

21.D

【详解】

本题考查的是Python的选择嵌套语句。

先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。

15000不小于等于10000,故执行tax=800

解析:

D

【详解】

本题考查的是Python的选择嵌套语句。

先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。

15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。

因为salary接收的是浮点型数据。

salary-tax=15000-2800.0=12200.0。

故选项D正确。

22.A

【详解】

本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1

解析:

A

【详解】

本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。

23.C

【详解】

本题考查的是Pyt

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1