试题python经典实例word练习.docx
- 文档编号:9764462
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:26
- 大小:950.07KB
试题python经典实例word练习.docx
《试题python经典实例word练习.docx》由会员分享,可在线阅读,更多相关《试题python经典实例word练习.docx(26页珍藏版)》请在冰豆网上搜索。
试题python经典实例word练习
试题python经典实例word练习
一、选择题
1.在python中运行print(“3+6”)的结果是()。
A.9B.“3+6”C.3+6D.“9”
2.()不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
3.下列语言中()不属于高级语言
A.pythonB.VCC.JAVAD.汇编语言
4.Python语言属于()
A.自然语言B.汇编语言C.机器语言D.高级语言
5.在Python中,返回x的绝对值的函数是()。
A.abs(x)B.bin(x)C.all(x)D.input(x)
6.python语言的特点()。
A.简单B.免费、开源C.可移植性D.以上都是
7.下列哪个语句在Python中是非法的?
( )
A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y x=x+y
8.在Python中,表达式(21%4)+3的值是()
A.2B.4C.6D.8
9.下列关于Python语言变量声明的说法中,正确的是()
A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程
B.Python中的变量需要声明,变量的声明对应明确的声明语句
C.Python中的变量需要声明,每个变量在使用前都不需要赋值
D.Python中的变量不需要声明,每个变量在使用前都不需要赋值
10.关于Python语言的特点,以下选项描述正确的是()
A.Python语言不支持面向对象B.Python语言是解释型语言
C.Python语言是编译型语言D.Python语言是非跨平台语言
11.下列选项中,不属于Python合法变量名的是()
A.int32B.40xlC.selfD._name_
12.在Python语言中,用来定义函数的关键字是()。
A.returnB.defC.functionD.import
13.利用Python求100以内所有能被3整除的正整数,代码如下:
则下列程序第3行的横线应该填()
A.i=i*3B.i=i%3C.i%3==0D.i/3==1
14.如下Python程序段
x=0
whilex<50:
x=(x+2)*(x+3)
运行后,x的值为()
A.0B.72C.50D.168
15.下列不是Python中所有循环必须包含的是()。
A.冒号B.循环次数C.循环体D.缩进
16.设a=2,b=5,在python中,表达式a>bAndb>3的值是()
A.FalseB.TrueC.-1D.1
17.运行下列Python程序,输出结果为0,则空白处应为()
a=14
b=7
c=_______
print(c)
A.a-bB.a+bC.a/bD.a%b
18.下面哪个不是Python合法的标识符()
A.int_3B.print
C.countD.__name__
19.下列选项中,不能作为python程序变量名的是()
A.abcB.abc123C.123abcD.abc__123
20.有如下python程序段:
a="Doingisbetterthansaying."
print(r"\n"+a[:
15])
该程序运行后,输出的结果是()
A.直接输出:
'\nDoingisbetter'
B.直接输出:
\nDoingisbetterth
C.直接输出:
\nDoingisbetter
D.先换行,然后在新的一行中输出:
Doingisbetter
21.整型变量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
22.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
23.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为()
A.k+1B.k%7+1C.(k+1)%7D.(k+1)%7-1
24.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。
这段源代码属于()。
A.程序B.软件C.指令D.命令
25.下列Python程序段的运行结果是()
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A.sum=18B.sum=20C.sum=22D.sum=30
26.在python中,有程序如下
A=input()
print(A*5)
通过键盘输入5,则运算结果是()
A.55555B.25C.5*5D.55
27.在编写python程序时缩进的作用是()。
A.让程序更美观B.只在for循环中使用
C.只在if语句中使用D.用来界定代码块
28.如下Python程序段
x=2
print(x+1)
print(x+2)
运行后,变量x的值是()
A.2B.3C.5D.
29.在python中,下列哪个选项是正确的赋值语句()
A.5s=80B.2018=xC.a+b=cD.s=s+5
30.以下哪种语言属于高级程序设计语言()
①python②c++③visualbasic④java
A.①②③B.②③C.②③④D.①②③④
二、程序填空
31.某仓库物品代码格式为“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("错误")
32.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
defisprime(x):
foriinrange(2,x):
if①__________:
returnFalse
returnTrue
n=int(input(“请输入一个正整数n:
”))
c=0
k=3
whilek<=n-2:
ifisprime(k)and②___________:
print(k,k+2)
③___________
k=k+1
print(“共有”+str(c)+“对双胞胎数”)
33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。
为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。
一般情况下,规模N=1时,问题的解是已知的。
已知:
从1到n的连续自然数相乘的积、叫做阶乘、用符号n!
表示。
如5!
=1×2×3×4×5,规定0!
=1。
我们用递归算法可以较容易求n的阶乘。
求n的阶乘算法可以描述如下:
n!
=n*(n-1)!
(n-1)!
=(n-1)*(n-2)!
(n-2)!
=(n-2)*(n-3)!
2!
=2*1!
1!
=0!
0!
=1
如果把n!
写成函数形式,即f(n),f(n)=n*f(n-1)。
如f(5)就是表示5!
,求5!
的过程可以写成如下形式:
f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f
(2)f
(2)=2*f
(1)f
(1)=1
(问题求解)在python中用递归算法求1!
+2!
+……+n!
(n的值为整数,从键盘输入)。
请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
deff(n):
ifn==0:
return1
else:
return_________
s=0
n=int(input("请输入n:
"))
foriin_______:
s=________
print(s)
34.有如下程序段:
sum=0
foriinrange(1,20,3):
sum+=i
print(“sum=”,sum)
(1)循环变量i的初值为:
_________,终值为:
_________,步长为:
__________。
(2)该程序执行后,输出的结果为:
____________________。
35.完善程序实现如下功能并保存:
有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。
编写程序,计算出第5个人的年龄并显示。
defage(n):
ifn==1:
c=________
else:
c=age(n-1)-3
return________
print("第5人的年龄:
",age(________))
input("运行完毕,请按回车键退出...")
36.在一千多年前的《孙子算经》中,有这样一道算术题:
“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
”。
即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while(i%3!
=2②________i%5!
=3ori%7!
=2):
i=③________
print(i)
37.求50以内所有5的倍数的和。
38.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,
请输入以下代码,自己输入数据运行,结果截图提交
39.编写程序。
信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。
40.请在空格处填写正确的代码,使程序完善。
实现功能:
用辗转相除法求解两个正整数的最大公约数。
x=int(input('请输入第一个正整数:
'))
y=int(input('请输入第二个正整数:
'))
m=max(x,y)#找出x,y中的最大值
n=min(x,y)#找出x,y中的最小值
r=m%n#求得最大值除以最小值后的余数
whiler!
=0:
#如果余数不等0,则进行以下循环
m=________#把最小值赋给m
n=_________#把余数赋给n
r=m%n#求得最大值除以最小值后的余数
print('这两个数的最大公约数为:
',______)
input("运行完毕,请按任意键退出....")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题考查的是python中print函数。
print(str)#str是任意一个字符串,数字等。
“3+6”是字符串故输出为:
3+6,选项C正确。
解析:
C
【详解】
本题考查的是python中print函数。
print(str)#str是任意一个字符串,数字等。
“3+6”是字符串故输出为:
3+6,选项C正确。
2.D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。
故本题选D选项
解析:
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。
故本题选D选项
3.D
【详解】
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
解析:
D
【详解】
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
4.D
【详解】
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
解析:
D
【详解】
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
5.A
【详解】
本题主要考查Python标准函数。
在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有
解析:
A
【详解】
本题主要考查Python标准函数。
在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是否都为TRUE,input(x)是输入函数,故本题选A选项。
6.D
【详解】
本题考查的是python语言的特点。
Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。
故选项D正确。
解析:
D
【详解】
本题考查的是python语言的特点。
Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。
故选项D正确。
7.B
【详解】
本题主要考查Python语句。
对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
解析:
B
【详解】
本题主要考查Python语句。
对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
8.B
【详解】
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
解析:
B
【详解】
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
9.A
【详解】
Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值。
变量赋值以后变量才会被创
解析:
A
【详解】
Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值。
变量赋值以后变量才会被创建。
因此A选项正确。
10.B
【详解】
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
解析:
B
【详解】
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
11.B
【详解】
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(
解析:
B
【详解】
本题主要考查Python变量名。
Python需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。
标识符不能是Python关键字(又称为保留字),但可以包含关键字;区分大小写。
因此B选项正确。
【点睛】
12.B
【详解】
本题主要考查Python关键字。
return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
解析:
B
【详解】
本题主要考查Python关键字。
return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
13.C
【详解】
本题主要考查Python程序的执行。
该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
解析:
C
【详解】
本题主要考查Python程序的执行。
该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选项。
14.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选项。
15.B
【详解】
本题主要考查Python循环结构。
Python中所有循环必须包含的是冒号、循环体、缩进。
不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
解析:
B
【详解】
本题主要考查Python循环结构。
Python中所有循环必须包含的是冒号、循环体、缩进。
不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。
16.A
【详解】
本题主要考查Python表达式的运算。
a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>bAndb>3的值是F
解析:
A
【详解】
本题主要考查Python表达式的运算。
a=2,b=5,a>b值为False,b>3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式a>bAndb>3的值是False,故本题选A选项。
17.D
【详解】
本题考查Python程序执行
输出c=0。
a-b=7,a+b=21,a/b=2,a%b=0。
故本题选D选项
解析:
D
【详解】
本题考查Python程序执行
输出c=0。
a-b=7,a+b=21,a/b=2,a%b=0。
故本题选D选项
18.B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
print是Python的关键字,不是合法的标识符,故本题选B选项。
解析:
B
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
print是Python的关键字,不是合法的标识符,故本题选B选项。
19.C
【详解】
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
解析:
C
【详解】
本题考查的是python的变量命名。
python的变量名是由数字、字母、下划线组成,并且数字不能打头。
故选项C符合题意。
20.C
【详解】
本题主要考查Python程序运行。
r标识\后面的字符不转义,a[:
15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:
\nDoingis
解析:
C
【详解】
本题主要考查Python程序运行。
r标识\后面的字符不转义,a[:
15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:
\nDoingisbetter,故本题选C选项。
21.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选项。
22.C
【详解】
本题考查的是Python代码程序。
本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。
循环过程就是执行1-99所有整数的求和过程。
故答案为C。
解析:
C
【详解】
本题考查的是Python代码程序。
本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。
循环过程就是执行1-99所有整数的求和过程。
故答案为C。
23.B
【详解】
本题主要考查Python表达式的运算。
一周7天,周期为7,故表示k的下一天是星期几的python表达式为k%7+1,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
一周7天,周期为7,故表示k的下一天是星期几的python表达式为k%7+1,故本题选B选项。
24.A
【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。
软件=程序+数据+文档。
解析:
A
【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。
程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。
软件=程序+数据+文档。
指令是指示计算机执行某种操作的命令。
一个指令通常由两部分组成:
操作码+地址码。
根据它们的定义,可以得出题目中的源代码属于程序。
故A选项正确。
25.B
【详解】
本题考查Python语句。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 python 经典 实例 word 练习