python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx

上传人:b****9 文档编号:16230136 上传时间:2022-11-21 格式:DOCX 页数:52 大小:1.10MB
下载 相关 举报
python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx_第1页
第1页 / 共52页
python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx_第2页
第2页 / 共52页
python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx_第3页
第3页 / 共52页
python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx_第4页
第4页 / 共52页
python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx

《python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx》由会员分享,可在线阅读,更多相关《python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx(52页珍藏版)》请在冰豆网上搜索。

python基础试题(含答案)(1)复习知识点试卷试题文档格式.docx

foriinrange(1,5):

s=s+i

print("

s="

s)

A.s=5 

B.s=6 

C.s=10 

D.s=15

11.已知字符串s1="

python"

,s2="

Python"

,则表达式中s1>

s2的值为( 

A.“python” 

B.“Python” 

C.True 

D.False

12.以下Python中变量的命名正确的是( 

A.1a=4

B.print=5

C._A=2

D.a+b=3

13.在Python中,表达式(21%4)+3的值是( 

A.2 

B.4 

C.6 

D.8

14.在下列程序设计语言中,属于人工智能语言的是( 

)。

A.Python

B.VB

C.Pascal

D.C

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

A.分号 

B.逗号 

C.缩进 

D./

16.下列可以作为python变量名的是( 

A.5x 

B.x-1 

C.if 

D.x_1

17.Python文件的后缀名是( 

A.pdf 

B.do 

C.pass 

D.py

18.在Python中,返回x的绝对值的函数是( 

A.abs(x) 

B.bin(x) 

C.all(x) 

D.input(x)

19.在python 

语言中,下列表达式中不是关系表达式( 

A.m==n 

B.m>

=n 

C.morn 

D.m!

=n

20.下列选项中,可以作为 

Python程序变量名的是( 

A.a/b 

B.ab 

C.a+b 

D.a-b

21.如下Python程序段

x=0

whilex<

50:

x= 

(x+2) 

(x+3)

运行后,x的值为( 

A.0 

B.72 

C.50 

D.168

22.以下是一段python程序:

它的可以用哪个流程图表达( 

A. 

B.

C.

23.在Python中,设a=2,b=3,表达式 

not(b-a>

0)值是 

( 

A.1 

B.-1 

24.下列属于正确的Python变量名的是( 

A.True

B.88abc

C.abc&

88

D._abc88

25.下列哪个语句在Python中是非法的?

 

A.x=y=z=1 

B.x=(y=z+1)

C.x,y=y,x 

D.x 

+= 

y

26.关于python中的函数,以下描述错误的是( 

A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

B.使用函数的主要目的是减低编程难度和代码重用

C.Python 

使用 

del 

保留字定义一个函数

D.函数是一段具有特定功能的语句组

27.python中,表达式5%2=()。

A.2.5 

B.2 

C.1 

D.0

28.现有如下Python程序:

List=["

Happy"

"

new"

year!

"

]

s=List[1]

d=s[:

-1]

执行该程序后,d的值为()

A."

py"

B."

Happ"

C."

ew"

D."

ne"

29.下列Python程序段运行的结果是( 

x=0

foriinrange(1,20,3):

x=x+i

print(x)

A.80 

B.190 

C.70 

D.210

30.以下是猜数游戏的 

Python程序,请你补全代码:

请选择适当的代码填入程序①处。

A.for 

B.print 

C.elif 

D.input

31.在Python中,数据的输入是通过( 

)来实现的。

A.input()函数 

B.print()函数 

C.bool()函数 

D.abs()函数

32.关于下列Python程序段的说法正确的是( 

k=1

while1:

k+=1

A.存在语法错误,不能执行 

B.执行1次 

C.执行无限次 

D.执行k次

33.下列Python数据不属于列表的是( 

A.{24,56,7,89,4} 

B.[24,56,7,89,4]

C.[24,56,’a’,’猕猴桃’] 

D.[’A’,’B’’C’,’D’]

34.在Python中,下列循环结构用法错误的是( 

A.foriinrange(20):

B.foriinrange(0,10):

C.foriinrange(10,0,2):

D.whiles<

50:

35.在Python语言中,数据的输入是通过(  )来实现的。

A.input()函数 

B.print()函数

C.output()函数 

D.abs()函数

36.Python程序中第一行:

a=int(input()),第二行:

print(a+5),运行程序后键盘输入3,输出结果是( 

A.5 

B.3 

C.8 

D.其他

37.下面哪个不是Python合法的标识符( 

A.int_3 

B.print

C.count 

D.__name__

38.下列Python程序段的运行结果是( 

i=0

sum=0

whilei<

10:

ifi%2==0:

sum+=i

i+=1

print(‘sum=’,sum)

A.sum=18 

B.sum=20 

C.sum=22 

D.sum=30

39.在Python中,下面代码的运行结果是( 

x=365

g=x%10#%为求余的意思

s=x//10%10#//为整除的意思

b=x//100

sum=g*100+s*10+b#sum英文是求和的意思

print(sum)

A.365 

B.14 

C.563 

D.41

40.关于Python语句P=–P,以下选项中描述正确的是( 

A.P和P的负数相等 

B.P和P的绝对值相等

C.将P赋值为它的相反数 

D.P的值为0

41.有如下python程序段:

a=[4,5,3,6,7,8,2,9,1]

m,c=1,1

foriinrange(1,len(a)):

ifa[i]>

=a[i-1]:

c+=1

m=max(m,c)

else:

c=1

print(c,m)

则程序执行后,c和m的值分别是()

A.1和1 

B.1和4 

C.2和4 

D.3和4

42.关于Python的内存管理,下列说法错误的是( 

A.变量不必事先声明 

B.变量无需先创建和赋值就可直接使用

C.变量无须制定类型 

D.可以使用del释放资源

43.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。

这段源代码属于( 

A.软件 

B.程序 

C.指令 

D.高级语言

44.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是( 

A.变量名1w太短 

B.应该写成float(input("

输入体重(kg):

)=1w

C.将float改为int 

D.变量名1w不符合 

Python语言规范,不能以数字开头

45.有如下python程序段:

a="

Doingisbetterthansaying."

print(r"

\n"

+a[:

15])

该程序运行后,输出的结果是( 

A.直接输出:

'

\nDoingisbetter'

B.直接输出:

\nDoingisbetterth

C.直接输出:

\nDoingisbetter

D.先换行,然后在新的一行中输出:

Doingisbetter

46.以下 

Python 

代码的运行结果是( 

a=3

b=4

print(a)

A.3 

C.12 

D.a*b

47.下列不可以作为Python合法变量名的是( 

A.c0 

B.2a 

C.a_3 

D.小河

48.运行下列 

Python程序,结果正确的是( )

a=18

b=7

c=a%b

b=a%b

print(a,b)

A.185 

B.518 

C.184 

D.418

49.可以被计算机直接执行的语言是() 

, 

Python语言属于()语言。

A.机器,高级 

B.高级,汇编 

C.高级,机器 

D.汇编,高级

50.在python中,有程序如下

A=input()

print(A*5)

通过键盘输入5,则运算结果是()

A.55555 

B.25 

C.5*5 

D.55

二、程序填空

51.(项目情境)一元二次方程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 

____

x1="

(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根

x2="

(_________) 

#输出方程的另一个实数根

_________ 

#输出“方程无实数根”

52.小敏有10万元本金,想要购买银行保证收益型理财产品。

每年到期后连本带利仍购买此种理财。

请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。

(例如输人:

5.15%,输出:

14年后收益超过本金。

1s=input("

请输入年利率:

")

2rate=float(s[:

-1])*0.01

3money=100000

4year=0

5whilemoney<

=200000:

6money=round( 

),2)

7year=year+1

8print(year,"

年后收益超过本金。

”)

(1)程序第6行下划线处应填入___________。

(2)程序第2行的作用是____________,并赋值给变量 

rate。

(3)该程序主要是通过while实现____________结构。

53.有如下程序段:

foriinrange(1,20,3):

print(“sum=”,sum)

(1)循环变量i的初值为:

_________,终值为:

_________,步长为:

__________。

(2)该程序执行后,输出的结果为:

____________________。

54.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:

3.14,请根据下列代码回答问题:

r=int(input(“请输入半径r:

”))

h=int(input(“请输入高h:

_________________________

c=2*pi*r

s=pi*r**2

S=c*h

V=s*h

print(c,s,S,V)

(1)解决问题的程序用到的控制结构有:

__________________(填:

顺序结构、分支结构、循环结构)

(2)请将程序补充完整。

(3)请找出程序中的错误代码,并改正。

____________________________________________

55.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。

其内容是:

公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。

填写正确的代码,使程序完善。

(2)运行程序,运行结果如图所示。

#请不要更改源程序的结构,删除原题里的①、②、③。

填写正确的代码,使程序完善

money=100#一共100文钱

num=100#一共100只鸡

cock_price=5#公鸡价格5文

hen_price=3#母鸡价格3文

threechick_price=1#3只小鸡1文

forcock_numinrange(1,money//cock_price+1):

#公鸡只数可能为1-20

forhen_numinrange(1,①________):

#母鸡只数可能为1-33

forchick_numinrange(1,②________):

#(3小鸡)只数可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price

num1=cock_num+hen_num+chick_num*3

ifmoney1==moneyandnum1==num:

print(cock_num,hen_num,③________)#(③小鸡数)

input("

运行完毕,请按回车键退出..."

56.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。

公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。

判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。

以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释

___________ 

______ 

__________ 

_______ 

_______

57.操作说明:

打开文件“Y:

/2/2.py”,在代码窗口指定位置<

1>

、<

2>

处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:

输入一个正整数n(1至100),输出它的约数的个数。

n=int(input(“请输入一个正整数:

ifn<

1orn>

100:

exit#输入的数不符合要求,退出

foriinrange(1,n+1):

n//i=0:

___<

s=s+i 

<

print(“约数的个数是:

”,s)

58.编写一个程序,实现九九乘法口诀表。

59.求1~100内奇数之和(使用range函数)

60.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

62.哥德巴赫在1742年提出了以下猜想:

任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。

defss(n):

Flag=True

i=2

whilei<

=int(math.sqrt(n))andFlag:

_____________

Flag=False

returnFlag

n=int(input(“输入一个大于2的偶数”))

foriinrang(2,n//2+1):

if____________

print(str(n)+"

="

+str(i)+"

+"

+str(n-i))

如果输入“8”则结果显示_____

63.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。

得到的数字应按逗号分隔的顺序打印在一行上。

提示:

考虑使用range(#begin, 

#end)

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

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

65.约瑟夫问题是个有名的问题:

N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。

例如N=6,被杀掉的顺序是:

1,4,3,0,5;

最后只剩下2这个人。

llist=

n=int(input(“请输入参与人数:

foriinrange(0,n-1):

llist.append([i,i+1])

___________

long=n

k=head

i=1

p=2

while(____ 

):

ifi==p-1:

t=llist[k][1]

print(llist[t][0])#索引为t的删除

__________________

ift==head:

___________________

p+=1

long=long-1

k=llist[k][1]

______________

print(llist[head][0])

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

1.D

【详解】

本题考查的是文件类型相关知识。

Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。

解析:

D

2.A

本题考查Python数据类型。

Python数据类型有字符串,布尔类型,整数,浮点数等。

a=5,a为整数型;

a=‘5’,则a为字符串;

a=5.0,则a为浮点数。

故本题选A。

A

3.B

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。

B

4.D

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故dist能作为python程序变量名,故本题选D选项。

5.D

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

a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的

a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。

6.A

本题主要考查Python变量。

Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。

7.B

本题主要考查Python字符函数。

ord函数用于将字符转换为整数, 

chr函数接受一个数字(应为ASCII码)并返回字符。

则python表达式chr(ord(x)+2)=chr(ord

则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。

8.A

本题主要考查Python表达式。

题干不等式方程可以写成x<

或者 

x>

1,用Python表示是x>

-1,故本题选A选项。

9.C

本题主要考查Python保留字。

保留字不能将其用作标识符;

保留字区分字母大小写,大写的不是保留字;

if,else,for 

等单词是保留字,也不能将其用作标识符;

标识符是由字符(A~Z

C

标识符是由字符(A~Z 

和 

a~z)、下划线和数字组成,但第一个字符不能是数字;

标识符不能和 

中的保留字相同。

故print()是保留字正确的写法。

10.C

本题主要考查Python中循环结构。

range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】

range(1,5)函数生成1、2、3、4的整数序列,For循环中循

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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