python基础试题(含答案)(1)复习知识点试卷试题.docx
《python基础试题(含答案)(1)复习知识点试卷试题.docx》由会员分享,可在线阅读,更多相关《python基础试题(含答案)(1)复习知识点试卷试题.docx(52页珍藏版)》请在冰豆网上搜索。
![python基础试题(含答案)(1)复习知识点试卷试题.docx](https://file1.bdocx.com/fileroot1/2022-11/21/af5a3f72-ff31-419f-b6c7-303594b56211/af5a3f72-ff31-419f-b6c7-303594b562111.gif)
python基础试题(含答案)
(1)复习知识点试卷试题
一、选择题
1.以下()是python文件
A.*.mp3 B.*.xls C.*.ppt D.*py
2.在python中,以下哪个选项a 的数据类型为整型( )
A.a=5 B.a=input() C.a='5' D.a=5.0
3.下列选项中,可作为Python变量名的是( )
A.int B.Abc C.float D.Complex
4.下列选项中,能作为python程序变量名的是( )
A.s%1 B.3stu C.while D.dist
5.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为
a=a*b
b=a//b
a=a//b
A.a=3b=5 B.a=15b=3 C.a=5b=5 D.a=5b=3
6.Python中用来声明字符串变量的关键字是( )
A.str B.int C.float D.char
7.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是( )
A.‘I’ B.‘J’ C.73 D.74
8.下列Python表达式中,能正确表示不等式方程|x|>1解的是( )
A.x>1orx<-1 B.x>-1orx<1 C.x>1andx<-1 D.x>-1andx<1
9.Python中,保留字写法正确的是( )
A.PRINT( )
B.Print( )
C.print( )
D.Int( )
10.下列Python程序运行后的输出结果是()。
s=0
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 C.True D.False
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
a=a*b
print(a)
A.3 B.4 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 ____
print("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根
print("x2=",(_________) #输出方程的另一个实数根
else:
_________ #输出“方程无实数根”
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.有如下程序段:
sum=0
foriinrange(1,20,3):
sum+=i
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),输出它的约数的个数。
s=0
n=int(input(“请输入一个正整数:
”))
ifn<1orn>100:
exit#输入的数不符合要求,退出
foriinrange(1,n+1):
if n//i=0:
___<1>
s=s+i <2>
print(“约数的个数是:
”,s)
58.编写一个程序,实现九九乘法口诀表。
59.求1~100内奇数之和(使用range函数)
60.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
62.哥德巴赫在1742年提出了以下猜想:
任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
importmath
defss(n):
Flag=True
i=2
whilei<=int(math.sqrt(n))andFlag:
if _____________
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:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查的是文件类型相关知识。
Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。
解析:
D
【详解】
本题考查的是文件类型相关知识。
Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。
2.A
【详解】
本题考查Python数据类型。
Python数据类型有字符串,布尔类型,整数,浮点数等。
a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。
故本题选A。
解析:
A
【详解】
本题考查Python数据类型。
Python数据类型有字符串,布尔类型,整数,浮点数等。
a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。
故本题选A。
3.B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。
解析:
B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故本题选B选项。
4.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故dist能作为python程序变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故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的
解析:
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=5b=3,故本题选D选项。
6.A
【详解】
本题主要考查Python变量。
Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
解析:
A
【详解】
本题主要考查Python变量。
Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
7.B
【详解】
本题主要考查Python字符函数。
ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。
则python表达式chr(ord(x)+2)=chr(ord
解析:
B
【详解】
本题主要考查Python字符函数。
ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。
则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
8.A
【详解】
本题主要考查Python表达式。
题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1orx<-1,故本题选A选项。
解析:
A
【详解】
本题主要考查Python表达式。
题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1orx<-1,故本题选A选项。
9.C
【详解】
本题主要考查Python保留字。
保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z
解析:
C
【详解】
本题主要考查Python保留字。
保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python 中的保留字相同。
故print()是保留字正确的写法。
10.C
【详解】
本题主要考查Python中循环结构。
range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查Python中循环结构。
range(1,5)函数生成1、2、3、4的整数序列,For循环中循