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)
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循环中循