admin 管理员组文章数量: 1087649
2025年1月2日发(作者:最新it教程论坛)
python基础试题(含答案)(1)复习知识点试卷试题
一、选择题
1.以下( )是python文件
A
.*.mp3
A
.
a=5
A
.
int
A
.
s%1
a = a * b
b = a // b
a = a // b
A
.
a=3 b=5
A
.
str
B
.
a=15 b=3
B
.
int
C
.
a=5 b=5
C
.
float
D
.
a=5 b=3
D
.
char
6.Python
中用来声明字符串变量的关键字是(
)
7.已知字符串变量
x
的值是“
H
”,字符“
A
”的
ASCII
值是
65
,则
python
表达式
chr(ord(x)+2)
的值是(
)
A
.‘
I
’
A
.
x>1 or x<-1
A
.
(
)
B
.
(
)
C
.
(
)
D
.
Int
(
)
10.下列
Python
程序运行后的输出结果是
( )
。
s=0
for i in range(1,5):
s=s+i
print("s=",s)
A
.
s=5
A
.“
python
”
A
.
1a=4
B
.
print=5
C
.
_A=2
B
.
s=6
B
.“
Python
”
C
.
s=10
C
.
True
D
.
s=15
D
.
False
11.已知字符串
s1="python"
,
s2="Python"
,则表达式中
s1>s2
的值为(
)
12.以下
Python
中变量的命名正确的是(
)
B
.
‘J’
B
.
x>-1 or x<1
C
.
73
C
.
x>1 and x<-1
D
.
74
D
.
x>-1 and x<1
8.下列
Python
表达式中,能正确表示不等式方程
|x|>1
解的是(
)
9.Python
中,保留字写法正确的是(
)
B
.*.xls
B
.
a=input()
B
.
Abc
B
.
3stu
C
.*.ppt
C
.
a='5'
C
.
float
C
.
while
D
.*py
D
.
a=5.0
D
.
Complex
D
.
dist
2.在
python
中,以下哪个选项
a
的数据类型为整型(
)
3.下列选项中,可作为
Python
变量名的是(
)
4.下列选项中,能作为
python
程序变量名的是(
)
5.在
Python
中,已知
a=3
,
b=5
,运行下列程序段后,
a
和
b
的值为
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.12 Python语言语句块的标记是( )
A
.分号
B
.逗号
C
.缩进
16.下列可以作为
python
变量名的是(
)
A
.
5x B
.
x-1 C
.
if
17.Python
文件的后缀名是(
)
A
.
pdf B
.
do C
.
pass
18.在
Python
中,返回
x
的绝对值的函数是(
)。
A
.
abs(x) B
.
bin(x) C
.
all(x)
19.在
python
语言中,下列表达式中不是关系表达式(
A
.
m==n B
.
m>=n C
.
m or n
20.下列选项中,可以作为
Python
程序变量名的是(
)
A
.
a/b B
.
ab C
.
a+b
21.如下
Python
程序段
x = 0
while x < 50
:
x =
(
x + 2
)
*
(
x + 3
)
运行后,
x
的值为(
)
A
.
0 B
.
72 C
.
50
22.以下是一段
python
程序:
它的可以用哪个流程图表达(
)。
D
./
D
.
x_1
D
.
py
D
.
input(x)
D
.
m!=n
D
.
a-b
D
.
168
)
A
.
B
.
C
.
23.在
Python
中,设
a=2
,
b=3
,表达式
not
(
b
-
a>0
)值是
(
)
A
.
1
A
.
True
B
.
88abc
C
.
abc&88
D
.
_abc88
25.下列哪个语句在
Python
中是非法的?(
)
A
.
x = y = z = 1
C
.
x, y = y, x
B
.
x = (y = z + 1)
D
.
x += y
B
.-
1 C
.
True D
.
False
24.下列属于正确的
Python
变量名的是(
)
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"
x=0
for i in range(1,20,3):
x=x+i
print(x)
A
.
80 B
.
190 C
.
70 D
.
210
30.以下是猜数游戏的
Python
程序,请你补全代码:
B
.
"Happ" C
.
"ew" D
.
"ne"
29.下列
Python
程序段运行的结果是(
)
请选择适当的代码填入程序①处。(
)
A
.
for
A
.
input
()函数
k=1
while 1:
k+=1
A
.存在语法错误,不能执行
A
.
{24,56,7,89,4}
C
.
[24,56,’a’,’
猕猴桃
’]
A
.
for i in range(20)
:
C
.
for i in range(10,0,2):
A
.
input( )
函数
C
.
output( )
函数
D
.执行
k
次
B
.
[24,56,7,89,4]
D
.
[’A’,’B’ ’C’, ’D’]
B
.
for i in range(0,10):
D
.
while s<50
:
B
.
print( )
函数
D
.
abs( )
函数
B
.执行
1
次
C
.执行无限次
B
.
B
.
()函数
C
.
elif
C
.
bool
()函数
D
.
input
D
.
abs
()函数
31.在
Python
中,数据的输入是通过(
)来实现的。
32.关于下列
Python
程序段的说法正确的是(
)
33.下列
Python
数据不属于列表的是(
)
34.在
Python
中,下列循环结构用法错误的是(
)。
35.在
Python
语言中,数据的输入是通过( )来实现的。
36.Python
程序中第一行:
a=int(input( ))
,第二行:
print(a+5)
,运行程序后键盘输入
3
,
输出结果是(
)。
A
.
5
A
.
int_3
C
.
count
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A
.
sum=18
x=365
g=x%10 #%
为求余的意思
s=x//10%10 # //
为整除的意思
b=x//100
sum=g*100+s*10+b #sum
英文是求和的意思
(
sum
)
A
.
365
A
.
P
和
P
的负数相等
C
.将
P
赋值为它的相反数
41.有如下
python
程序段:
a=[4,5,3,6,7,8,2,9,1]
m ,c=1, 1
for i in range(1, len(a)):
if a[i]>=a[i
-
1]:
c+=1
m=max(m, c)
else:
c=1
print (c, m)
则程序执行后,
c
和
m
的值分别是( )
A
.
1
和
1
A
.变量不必事先声明
C
.变量无须制定类型
B
.
1
和
4 C
.
2
和
4 D
.
3
和
4
42.关于
Python
的内存管理,下列说法错误的是(
)
B
.变量无需先创建和赋值就可直接使用
D
.可以使用
del
释放资源
B
.
14 C
.
563 D
.
41
40.关于
Python
语句
P = –P
,以下选项中描述正确的是(
)
B
.
P
和
P
的绝对值相等
D
.
P
的值为
0
B
.
sum=20 C
.
sum=22 D
.
sum=30
39.在
Python
中,下面代码的运行结果是(
)
B
.
3 C
.
8
B
.
D
.
__name__
D
.其他
37.下面哪个不是
Python
合法的标识符(
)
38.下列
Python
程序段的运行结果是(
)
43.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
A
.软件
是(
)
B
.程序
C
.指令
D
.高级语言
44.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的
A
.变量名
1w
太短
(
kg
):
"
)=
1w
C
.将
float
改为
int
以数字开头
45.有如下
python
程序段:
a="Doing is better than saying ."
print(r"n"+a[ :15])
该程序运行后,输出的结果是(
)
A
.直接输出:
' nDoing is better '
B
.直接输出:
nDoing is better th
C
.直接输出:
nDoing is better
D
.先换行,然后在新的一行中输出:
Doing is better
46.以下
Python
代码的运行结果是(
)。
a = 3
b = 4
a = a * b
print(a)
D
.变量名
1w
不符合
Python
语言规范,不能
B
.应该写成
float
(
input
(
"
输入体重
A
.
3
A
.
c0
a=18
b=7
c=a%b
b=a%b
print(a,b)
A
.
18 5 B
.
5 18 C
.
18 4 D
.
4 18
B
.
4
B
.
2a
C
.
12
C
.
a_3
D
.
a*b
D
.小河
47.下列不可以作为
Python
合法变量名的是(
)
48.运行下列
Python
程序,结果正确的是
(
)
49.可以被计算机直接执行的语言是
( )
,
Python
语言属于
( )
语言。
A
.机器,高级
A=input()
print(A * 5)
通过键盘输入
5
,则运算结果是()
A
.
5 5 5 5 5 B
.
25 C
.
5*5 D
.
5 5
B
.高级,汇编
C
.高级,机器
D
.汇编,高级
50.在
python
中,有程序如下
二、程序填空
51.(项目情境)一元二次方程
ax
2
+bx+c=0
(
a
≠
0
),当
b
2
-
4ac
≥
0
,方程有两个不同的
实数根,当
b
2
-
4ac
<
0
时,方程无实数根。
(问题求解)下面的
python
程序实现的功能是判断方程是否有实数根。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
import math
a=int(input("
请输入
a
的值:
"))
b=int(input("
请输入
b
的值:
"))
c=int(input("
请输入
c
的值:
"))
d=_____ #
将表达式
b
2
-
4ac
的值赋给变量
d
if ____
print("x1=",(-b+(d))/(2*a)) #
输出方程的其中一个实数根
print("x2=",
(
_________
)
#
输出方程的另一个实数根
else:
_________ #
输出“方程无实数根”
52.小敏有
10
万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买
此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超
过本金,请完成程序填空。(例如输人:
5.15%,
输出:
14
年后收益超过本金。)
1 s=input("
请输入年利率:")
2 rate=float(s[:-1])*0.01
3 money=100000
4 year=0
5 while money<=200000:
6 money=round
(
),
2)
7 year=year+1
8 print(year,"
年后收益超过本金。
”
)
(
1)
程序第
6
行下划线处应填入
___________
。
(
2)
程序第
2
行的作用是
____________
,并赋值给变量
rate
。
(
3)
该程序主要是通过
while
实现
____________
结构。
53.有如下程序段:
sum=0
for i in range(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文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1,①
________
): #母鸡只数可能为
1-33
for chick_num in range(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
if money1==money and num1==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/
”,在代码窗口指定位置
<1>
、
<2>
处修改完善程序代
码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数
n
(
1
至
100
),输出它的约数的个数。
s=0
n=int(input(“
请输入一个正整数
:”))
if n<1 or n>100
:
exit #
输入的数不符合要求,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“
约数的个数是:
”
,
s)
58.编写一个程序,实现九九乘法口诀表。
59.求
1
~
100
内奇数之和(使用
range
函数)
60.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出
。
62.哥德巴赫在
1742
年提出了以下猜想:任何一个大于
2
的偶数都可以写成两个质数之
和,请完善代码帮助哥德巴赫验证他的猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int((n))and Flag:
if _____________
Flag = False
_____________
return Flag
n=int(input(“
输入一个大于
2
的偶数
”))
for i in rang(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
(“请输入参与人数:”))
for i in range
(
0
,
n
-
1
):
(
[i
,
i+1]
)
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
if i==p-1:
t=llist[k][1]
print(llist[t][0])#
索引为
t
的删除
__________________
if t==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=5 b=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>1 or x<-1
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
表达式。题干不等式方程可以写成
x<-1
或者
x>1
,用
Python
表示是
x>1 or x<-1
,故本题选
A
选项。
9
.
C
【详解】
本题主要考查
Python
保留字。保留字不能将其用作标识符;保留字区分字母大
小写,大写的不是保留字;
if
,
else
,
for
等单词是保留字,也不能将其用作标识
符;标识符是由字符(
A~Z
解析:
C
【详解】
本题主要考查Python保留字。
保留字不能将其用作标识符;保留字区分字母大小写,大写
的不是保留字;i
f
,
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
循环
中循环体计算序列累加求和,因此
C
选项正确。
【点睛】
11
.
C
【详解】
本题主要考查
Python
字符串。比较字符串的大小,是将两个字符串的字符一一
比较它们的
ASCII
值,小写字母的
ASCII
值大于大写字母,故表达式中
s1>s2
的
值为
True
,故本题选
C
选项
解析:
C
【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的
ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C
选项。
12.C
【详解】
本题考查Python变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C
选项
解析:
C
【详解】
本题考查
Python
变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选
C
选项
13.B
【详解】
本题考查的是Python表达式。%是求余,故(21%4)+3=1+3=4,选项B正确。
解析:
B
【详解】
本题考查的是
Python
表达式。
%
是求余,故(
21%4
)
+3=1+3=4
,选项
B
正确。
14
.
A
【详解】
本题考查的是人工智能语言。
Python
由于简单易用,是人工智能领域中使用最
广泛的编程语言之一,它可以无缝地与数据结构和其他常用的
AI
算法一起使
用。故选项
A
正确。
解析:
A
【详解】
本题考查的是人工智能语言。
Python
由于简单易用,是人工智能领域中使用最广泛的编程
语言之一,它可以无缝地与数据结构和其他常用的
AI
算法一起使用。故选项
A
正确。
15
.
C
【详解】
本题考查的是
Python
语言相关知识。
Python
语言中用缩进来标记语句块,故选
项
C
正确。
解析:
C
【详解】
本题考查的是
Python
语言相关知识。
Python
语言中用缩进来标记语句块,故选项
C
正
确。
16.D
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本
题选D选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
x_1
可以作为
Python
变量名,故本题选
D
选项。
17
.
D
【详解】
本题主要考查
Python
文件知识点。
Python
文件的后缀名是
py
,故本题选
D
选
项。
解析:
D
【详解】
本题主要考查
Python
文件知识点。
Python
文件的后缀名是
py
,故本题选
D
选项。
18
.
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回一个整数或者长整数的二进制表示,
all()
函数用于判断给定的
可迭代参数中的所有
解析:
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回
一个整数或者长整数的二进制表示,
all()
函数用于判断给定的可迭代参数中的所有元素是
否都为
TRUE
,
input(x)
是输入函数,故本题选
A
选项。
19
.
C
【详解】
本题主要考查
python
的表达式。
or
属于逻辑运算符,
m or n
不是关系表达式。
故本题选
C
选项。
解析:
C
【详解】
本题主要考查
python
的表达式。
or
属于逻辑运算符,
m or n
不是关系表达式。故本题选
C
选项。
20
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,故本题选
B
选项。
21
.
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;
第二遍循环
x =
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故
解析:
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;第二遍循环
x
=
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故运行后,
x
的值为
72
,故本题选
B
选项。
22
.
B
【详解】
本题主要考查算法流程图知识点。程序代码中有双分支语句
if –else
。所以选
B
绘制有分支流程图,故本题选
B
选项。
解析:
B
【详解】
本题主要考查算法流程图知识点。程序代码中有双分支语句
if –else
。所以选
B
绘制有分支
流程图,故本题选B选项。
23.D
【详解】
本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式
not(b-a>0)值是False,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=3
,
b-a>0
值为
True
,则表达式
not
(
b-a>0
)
值是
False
,故本题选
D
选项。
24
.
D
【详解】
本题主要考查
Python
变量名命名规则。
Python
变量名命名规则如下:(
1
)
Python
变量名可以由字母、数字、下划线(
_
)组成,其中数字不能打头;
(
2
)
Python
变量名不能是
P
解析:
D
【详解】
本题主要考查
Python
变量名命名规则。
Python
变量名命名规则如下:(
1
)
Python
变量名
可以由字母、数字、下划线(
_
)组成,其中数字不能打头;(
2
)
Python
变量名不能是
Python
关键字,但可以包含关键字;(
3
)
Python
变量名不能包含空格。由上可知
D
选项
正确。
【点睛】
25
.
B
【详解】
本题主要考查
Python
赋值语句。语句
x = y = z = 1
,赋值
x
、
y
、
z
值均为
1
;语
句
x, y = y, x
交换
x
、
y
的值;
x += y
等价于
x=x+y
;语句
x = (y =
解析:
B
【详解】
本题主要考查
Python
赋值语句。语句
x = y = z = 1
,赋值
x
、
y
、
z
值均为
1
;语句
x, y = y, x
交换
x
、
y
的值;
x += y
等价于
x=x+y
;语句
x = (y = z + 1)
是非法的,故本题选
B
选项。
26
.
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要
了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要
目的是减低编程难度和代码重用;
Python
解析:
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内
部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和
代码重用;
Python
使用
def
保留字定义一个函数;函数是一段具有特定功能的语句组,故
本题选
C
选项。
27
.
C
【详解】
本题考查的是
python
中的运算符相关知识。在
python
中
%
表示取模,返回除法
的余数,故
5%2 =1
,选项
C
正确。
解析:
C
【详解】
本题考查的是
python
中的运算符相关知识。在
python
中
%
表示取模,返回除法的余数,故
5%2 =1
,选项
C
正确。
28.D
【详解】
本题主要考查Python列表运算。 s = List[ 1 ]="new", d = s[ : -
1 ]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
29
.
C
【详解】
本题主要考查
Python
程序的执行。变量
i
的范围是从
1~20
,每次递增
3
,故
x=0+1+4+7+10+13+16+19=70
,输出
x
为
70
,故程序段运行的结果是
70
,故本题
选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。变量
i
的范围是从
1~20
,每次递增
3
,故
x=0+1+4+7+10+13+16+19=70
,输出
x
为
70
,故程序段运行的结果是
70
,故本题选
C
选项。
30
.
C
【详解】
本题主要考查
Python
分支结构。分析程序可知,该程序采用多分支结构,故程
序
①
处应填
elif
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
分支结构。分析程序可知,该程序采用多分支结构,故程序
①
处应
填
elif
,故本题选
C
选项。
31
.
A
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()是输入函数
,
()是输出打印函数,
bool
()函数
用于判断真假,
abs
()求绝对值函数,故
本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()是输入函数
,
()是输出打
印函数,
bool
()函数
用于判断真假,
abs
()求绝对值函数,故本题选
A
选项。
32
.
C
【详解】
本题主要考查
Python
程序
while
循环。
while 1
是一直为真,故
k+=1
会执行无
限次,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序
while
循环。
while 1
是一直为真,故
k+=1
会执行无限次,故本
题选
C
选项。
33
.
A
【详解】
本题考查
Python
语句。列表是
Python
中的一种数据类型
,
是用
[]
括起来的一组
有顺序的数据。选选项
B
,
C
,
D
都属于列表,选项
A
不属于列表,故本题选
A
。
解析:
A
【详解】
本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数
据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。
34.C
【详解】
本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参
数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是
10,终值是0,
解析:
C
【详解】
本题主要考查
Python
循环结构。
range
函数中第一个参数是起始值,第二个参数是终值,
第三个参数是每次递增值,语句
for i in range(10,0,2):
初值是
10
,终值是
0
,每次递增
2
,将
出现死循环,故本题选
C
选项。
35
.
A
【详解】
本题考查的是
Python
函数。
input( )
是输入函数,
print( )
是输出函数,
abs( )
是绝
对值函数。故选项
A
正确。
解析:
A
【详解】
本题考查的是
Python
函数。
input( )
是输入函数,
print( )
是输出函数,
abs( )
是绝对值函数。
故选项
A
正确。
36
.
C
【详解】
本题主要考查
Python
语句执行。运行程序后键盘输入
3
,即
a=3
,执行
print(a+5)
后,输出结果是
8
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语句执行。运行程序后键盘输入
3
,即
a=3
,执行
print(a+5)
后,输出
结果是
8
,故本题选
C
选项。
37
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。
是
Python
的关键字,不是合法
的标识符,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。
是
Python
的关键字,不是合法的标识符,故本题选
B
选项。
38
.
B
【详解】
本题考查
Python
语句。根据
while
可知,当
if i%2==0
成立时,
sum+=i
,
i=2
,
4
,
6
,
8
时,
If
条件成立,故
sum=2+4+6+8=20
,又根据
(
‘sum
解析:
B
【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8
时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结
果是sum=20,故本题选B。
39.C
【详解】
本题主要考查Python基本运算。%为求余, //为整除,程序实现了提取了变量
x各位上的数值,然后倒置形成新数,因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
%
为求余,
//
为整除,程序实现了提取了变量
x
各位上的
数值,然后倒置形成新数,因此
C
选项正确。
【点睛】
40
.
C
【详解】
本题主要考查
Python
语句。
P = –P
是赋值语句,将
P
赋值为它的相反数,故本
题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语句。
P = –P
是赋值语句,将
P
赋值为它的相反数,故本题选
C
选
项。
41
.
B
【详解】
本题主要考查
Python
程序的执行。
m=1
,
c=1
,当
i=1
时,
5>4
,
c+=1=2
,
m=max(m, c)=2
;当
i=2
时,
3<5
,
c=1
;当
i=3
时,
6>3
,
c+=1=2
,
m=ma
解析:
B
【详解】
本题主要考查
Python
程序的执行。
m=1
,
c=1
,当
i=1
时,
5>4
,
c+=1=2
,
m=max(m, c)
=
2
;
当
i=2
时,
3<5
,
c=1
;当
i=3
时,
6>3
,
c+=1=2
,
m=max(m, c)
=
2
;当i=4时,7>6,
c+=1=3
,
m=max(m, c)
=
3
;当i=5,8>7,
c+=1=4
,
m=max(m, c)
=
4
;当
i
=
6时
,
2<8
,
c=1
;当
i=7
时,
9>2
,
c+=1=2
,
m=max(m, c)
=
4
;当
i
=
8时
,1<9,c=1,循环结束,
c
和
m
的值分别
是
1
和
4
,故本题选B选项。
42.B
【详解】
本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题
选B选项。
解析:
B
【详解】
本题主要考查
Python
的变量。变量需要先创建和初始化,才可以使用,故本题选
B
选项。
43
.
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集
合。程序中包括指令和数据。
解析:
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中
包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码
+
地址码。
高级语言是指以人类的日常语言为基础的一种编程语言。
根据它们的定义,可以得出题目中的源代码属于程序。
故
B
选项正确。
44.D
【详解】
本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线
组成,且不能以数字开头。故本题应选D。
解析:
D
【详解】
本题考查的是
Python
的变量名。在
Python
中变量名是由数字、字母、下划线组成,且不
能以数字开头。故本题应选
D
。
45
.
C
【详解】
本题主要考查
Python
程序运行。
r
标识
后面的字符不转义,
a[ :15]
表示从
a
的
右边往左第
15
位到最左边全部输出,故该程序运行后,输出的结果是直接输
出:
nDoing is
解析:
C
【详解】
本题主要考查
Python
程序运行。
r
标识
后面的字符不转义,
a[ :15]
表示从
a
的右边往左第
15
位到最左边全部输出,故该程序运行后,输出的结果是直接输出:
nDoing is better
,故
本题选
C
选项。
46
.
C
【详解】
本题主要考查
Python
程序的执行。
a=3
,
b=4
,
a=a*b=3*4=12
,故运行的结果是
12
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
a=3
,
b=4
,
a=a*b=3*4=12
,故运行的结果是
12
,故本
题选
C
选项。
47
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以
以字母或下划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下
划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故
本题选
B
选项。
48
.
C
【详解】
本题主要考查
Python
程序的执行。
a=18
,
b=7
,
c=a%b=4
,
b=a%b=4
,输出
a
和
b
的值是
18
和
4
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
a=18
,
b=7
,
c=a%b=4
,
b=a%b=4
,输出
a
和
b
的值是
18
和
4
,故本题选
C
选项。
49
.
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无
需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代
码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻
译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一
种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语
言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,
Python语言属于高级语言。故本题选A。
50.A
【详解】
本题考查Python算法及其程序实现。
input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符
串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项
解析:
A
【详解】
本题考查
Python算法及其程序实现
。
input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键
盘输入5,则运算结果是:5 5 5 5 5,选项A正确。
二、程序填空
51
.
b*b-4*a*c
或
b**2-4*a*c d>=0 -(d))/(2*a) print("
方程无实数根
")
【详解】
本题主要考查
Python
程序的调试。
①
此处将表达式
b
2
-
4ac
的值赋给变量
d
,故填
b*b-
4*a*c
或
b**2-4*a*c
。
②
当
b2
-
4ac≥0
,方程有两个不同的实数根,故此处
if
判断条件是
d>=0
。
③
当
b
2
-
4ac≥0
时,方程的两个根分别为
x1=(-b+(d))/(2*a)
,
x2=(-b-
(d))/(2*a)
,故此处填
-(d))/(2*a)
。
④else
部分,即
x<0
时,输出
“
方程无
实数根
”
,故此处填
print("
方程无实数根
")
。
52.money*(1+rate)
将输入的字符串年利率由百分制转换为浮点数
循环
【详解】
本题主要考查
Python
程序设计。①
round(x,n)
函数是将
x
取
n
位,此处是计算当前年份的
收益,收益
=
本金
+
本金
*
年利率,故填
money*(1+rate)
,并将结果取
2
位。②程序第
2
行的
作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量
rate
。③该程序主要
是通过
while
实现循环结构。
53.初值为1
终值为:20
步长为:3
sum=70
【详解】
本题主要考查
Python
循环结构。由代码
for i in range(1,20,3)
,可知循环变量
i
的初值为
1
,终值为
20
,步长为
3
。该程序执行后,输出的结果为
sum=sum+i=0+1+4+7+10+13+16+19=70
。
54.顺序结构
pi=3.14
r=float(input(“请输入半径r:”)) 整型和实数型不能直接运
算,结果会有误差 h=float(input(“请输入高h:”))
【详解】
本题主要考查
Python
程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构
有:顺序结构。②圆周率定义为:
3.14
,故第二空填pi=3.14。③r=float(input(“请输入
半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高
h:”))。
55
.
34
或
money//hen_price+1 101
或
money//threechick_price+1 chick_num*3
【详解】
本题主要考查
Python
程序执行与调试。
①
母鸡只数可能为
1-33
,对比最外层循环范围,
第一空填
34
或
money//hen_price+1
。
②
小鸡只数可能为
1-100
,同理第二空填
101
或
money//threechick_price+1
。
③
公鸡
5
文钱
1
只,母鸡
3
文钱
1
只,小鸡
3
只
1
文钱,故
第三空填
chick_num*3
。
56.将
year
转换为整型数据,并赋值给
year And year%100 != 0 or year
【详解】
本题主要考查
Python
程序设计。①input接收的数据类型是字符串型,该语句表示将
year
转换为整型数据,并赋值给
year
。判断某一年是否是闰年的方法是年份数能被
4
整除,但
不能被
100
整除,或者年份数能被
400
整除,故第二、三、四空分别填②
And
③
year%100 != 0
④
or
⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。
57
.
<1>n%i==0 <2>s=s+1
【详解】
本题主要考查
Python
程序的执行。
<1>
变量
i
的取值范围是
1~n
,如果
n
能整除
i
,则
i
为
n
的一个约数,
s
统计约数的个数,故此处应修改为
n%i==0
。
<2>
如果
n
能整除
i
,则
s
递
增,故此处应改为
s=s+1
。
58.for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
【详解】
本题主要考查
Python
程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环
完一次,执行
print("")
换行,具体代码如下:
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")
print("")
59.Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
【详解】
本题主要考查
Python
程序设计。求
1
~
100
内奇数之和,用Sum来求和,变量i的范围是
1到100,每次递增2,可以使用range函数,具体代码如下:
Sum=0
for i in range(1,101,2):
Sum+=i
print(Sum)
60.for i in range(100,1000):
a=i//100
b= (i//10)%10
c=i%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
【详解】
本题主要考查程序设计。可通过
Python
程序设计实现题干要求,通过
for
循环找出水仙花
数,依次取出三位数的每一位数,其中百位
a= i//100
,十位
b= (i//10)%10
,个位
c=i%10
,
然后判断是否是水仙花数,具体代码如下:
for i in range(100,1000):
a=i//100
b= (i//10)%10
c=i%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
61.str = input("
请输入要转换成大写的数据:
")
c=len(str)
for i in range(0,c):
print(str[i].upper(),end=" ")
【详解】
本题主要考查程序设计。题干要求可使用
Python
程序设计实现,通过
upper
函数可以将输
入数据转换成大写并输出,具体代码如下:
str = input("
请输入要转换成大写的数据:
")
c=len(str)
for i in range(0,c):
print(str[i].upper(),end=" ")
62.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5
【详解】
本题主要考查
Python
程序的执行与调试。①函数
ss(n)
用来判断
n
是否为质数,若是则返
回
True
,否则返回
False
,此处是通过
while
循环逐个判断
n
是不是能整除
i
,故填
n%i==0:
。②若不满足
if
条件,则
i
递增,继续循环判断,故填
i+=1
。③此处判断
i
与
n-i
是
否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填
ss(i) and ss(n-
i):
。④如果输入“
8
”则结果显示8=3+5。
63.l=[]
for i in range(2000, 3201):
if (i%7==0) and (i%5!=0):
(str(i))
print (','.join(l))
【详解】
本题主要考查程序设计。由题干要求,可以使用
Python
程序设计语言实现,可使用
for
循
环以及列表,可以使用
join
函数按逗号分隔格式打印结果,
join
函数连接字符串数组,将
字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代
码如下:
l=[]
for i in range(2000, 3201):
if (i%7==0) and (i%5!=0):
(str(i))
print (','.join(l))
64
.
【详解】
本题主要考查
Python
程序的执行与调试。运行结果如下:
65.
(
[n
-
1
,
0]
)
head=0 long>1 head=llist[k][1] llist[k][1]=llist[t][1]
k=llist[k][1]
【详解】
本题主要考查
Python
程序执行与调试。
①for
循环体是将索引
0-n
追加到
llist
中,此处是
循环体执行完,将末元素与首元素的索引加入到
llist
中,故填
(
[n-1
,
0]
)。
②head
是列表头,初始化为
0
,故填
head=0
。
③
最后剩下一个,其余人都将被杀掉,故
循环条件是
long>1
,变量
long
控制元素个数,故填
long>1
。
④
索引为
t
的删除后,此处是
更新
head
值,故填
head=llist[k][1]
。
⑤
删完后,如果
t
等于
head
,需要更新索引
k
,将索
引
t
的值赋给变量
k
,故填
llist[k][1]=llist[t][1]
。
⑥
如果
t
不等于
head
,也需要更新索引
k
,
故填
k=llist[k][1]
版权声明:本文标题:python基础试题(含答案)(1)复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735842336a1695004.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论