资料python经典实例1练习Word下载.docx

上传人:b****6 文档编号:17285808 上传时间:2022-11-30 格式:DOCX 页数:24 大小:669.17KB
下载 相关 举报
资料python经典实例1练习Word下载.docx_第1页
第1页 / 共24页
资料python经典实例1练习Word下载.docx_第2页
第2页 / 共24页
资料python经典实例1练习Word下载.docx_第3页
第3页 / 共24页
资料python经典实例1练习Word下载.docx_第4页
第4页 / 共24页
资料python经典实例1练习Word下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

资料python经典实例1练习Word下载.docx

《资料python经典实例1练习Word下载.docx》由会员分享,可在线阅读,更多相关《资料python经典实例1练习Word下载.docx(24页珍藏版)》请在冰豆网上搜索。

资料python经典实例1练习Word下载.docx

y=3*x+1

print(y)

A.10B.5C.25D.26

8.Python中的数据类型float表示()

A.布尔型B.整型C.字符串型D.浮点型

9.下列不是Python中所有循环必须包含的是()。

A.冒号B.循环次数C.循环体D.缩进

10.下列定义变量的python程序语句变量赋值错误的是()

A.x=y=1B.x,y=1,2C.x==1D.x=1,2

11.下列选项中,可作为Python变量名的是()

A.intB.AbcC.floatD.Complex

12.以下不属于高级程序设计语言的是()。

A.C++B.VBC.机器语言D.Python

13.在python中,运行下列程序,正确的结果是()。

A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15

14.在Python中要交换变量a和b中的值,应使用的语句组是()。

A.a,b=b,aB.a=c;

a=b;

b=c

C.a=b;

b=aD.c=a;

b=a;

15.下列有关于print命令的描述中,正确的是()

A.在打印机里打印相关的文本或者数字等

B.可以用来画图

C.在屏幕中输出相应的文本或者数字等

D.执行语句print(“python”,3.7)时会出错

16.Python的关系运算符中,用来表示不等于的符号是()

A.==B.!

=C.>

=D.<

=

17.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。

设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码()完善程序实现如下右图的运行结果。

A.basic+=sumB.sum=basic+nC.sum=basic+1D.sum+=basic

18.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是()

A.A÷

3==0B.A/3==0C.A\3==0D.A%3==0

19.在python中能实现下面结果的代码是()。

请输入你的性别:

A.print(“请输入你的性别:

”)B.print(请输入你的性别:

C.input(“请输入你的性别:

”)D.input(请输入你的性别:

20.下列Python程序段运行的结果是()。

i=0

sum=0

whilei<

10:

ifi%2==0:

sum+=i

i+=2

print("

sum="

sum)

A.sum=17B.sum=18C.sum=19D.sum=20

21.韦沐沐同学利用Python软件编制程序。

初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()

A.

B.

C.

D.

22.在Python中要生成随机数,应该使用()。

A.math模块B.random模块

C.numpy模块D.pygame模块

23.下列python表达式中,值为字符串类型的是()

①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:

”)

A.①③⑤B.②④⑤C.①②③D.②③⑤

24.Python程序中第一行:

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

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

A.5B.3C.8D.其他

25.在python计数循环中,列表正确的输写方式是()。

A.(1,2,3)B.(1,2.3)C.[1,2.3]D.[1,2,3]

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

A.input()函数B.print()函数C.bool()函数D.abs()函数

27.在Python中,通过()函数查看字符的编码。

A.int()B.ord()C.chr()D.yolk()

28.Python语言源代码程序编译后的文件扩展名为()

A..pyB..cC..javaD..c++

29.在Python程序设计语言中,表示整除的符号是()

A./B.%C.modD.//

30.运行下列Python程序,结果正确的是()

s="

abcdefg"

c=len(s)#len求字符串长度

foriinrange(0,c):

ifi<

2:

print(chr(ord(s[i])+2),end="

"

)#ord()函数是chr()函数配对函数,将字符转ASCII值

else:

print(chr(ord(s[i])+3),end="

A.cdfghaB.cdfghbC.cdfghijD.cdfghc

二、程序填空

31.编写程序。

如图所示的算法,请用Python程序写出实现该算法相应的代码。

32.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。

文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。

请根据流程图的每个步骤,填写程序段编号,如A:

⑦B:

①D:

③。

现填写C、E、F、G对应的程序段编号.C:

__________E:

__________F:

__________G:

__________

图a

图b

图c

图d

33.“枚举算法”又称为“穷举法”,其基本思想是:

一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。

小明利用枚举算法解决“百元买百鸡”问题。

用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。

公鸡5元1只,母鸡3元1只,小鸡1元3只。

请问公鸡,母鸡,小鸡各应该买多少只?

假设公鸡有X只,母鸡有Y只,小鸡有Z只。

以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。

c=0

forxin____①:

foryinrange(1,33):

z=100-x-y

if______②:

print("

公鸡:

x,"

母鸡:

y,"

小鸡:

z)

_____③

共有买法"

c,"

种"

34.哥德巴赫在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”则结果显示_____

35.输入三个同学的成绩,然后大到小排列。

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

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])

37.分析完善程序

某市出租车收费标准如下:

(1)3公里内(含3公里),收费8元

(2)超过3公里但未超过6公里部分,按1.5元/公里收费

(3)超过6公里部分,按2.25元/公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[算法分析]

假设总费用为p,则可以分段计算

p=8‘(s≤3)

p=1.5*(s-3)+8‘(3<

s≤6)

p=2.25*(s-6)+1.5*3+8‘(s>

6)

[参考代码]

a=float(input(“s=”))

ifs<

=3:

p=8

if

p=1.5*(s-3)+8

ifs>

6:

p=2.25*(s-6)+1.5*3+8

print(p)

根据上述回答如下问题:

(1)本题采用的算法是________(填:

解析法/枚举法/排序法/递归法)。

(2)程序代码中空白处应填写的条件是_______(填:

A/B/C/D)。

A.3<

s<

=6B.3<

=s<

=6C.s>

3ands<

6D.s>

3Ors<

=6

38.阅读程序。

阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。

forninrange(100,1000):

i=n//100

j=n//100%10

k=n%10

ifn==i*i*i+j*j*j+k*k*k:

print(n)

(1)//的符号作用是_____。

(2)%的符号作用是_____。

(3)==的符号作用是_____。

(4)在代码中,变量i表示的是三位数中的______位。

(5)在代码中,变量j表示的是三位数中的______位。

(6)在代码中,变量k表示的是三位数中的______位。

(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。

39.请在空格处填写正确的代码,使程序完善。

实现功能:

绘制y=x2-2x+1的图像

#加载numpy模块并限简洁的别名为np

importnumpyasnp

#加载matplotlib.pyplot模块并限简洁的别名为plt

importmatplotlib.pyplotasplt

#x在-7到9之间,每隔0.1取一个点

x=np.arange(-7,9,0.1)

_____=x**2-2*x+1

plt.plot(x,________)

plt.title('

y=x*x-2*x+1'

plt.xlabel('

x'

plt.ylabel('

y'

plt._________

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.D

【详解】

本题考查循环结构的相关知识点

在PYTHON程序设计语言中循环结构一般使用for或while语句实现。

故本题选D选项

解析:

D

2.D

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

3.C

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

“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

C

4.A

本题主要考查Python程序的执行。

input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。

A

5.B

本题考查Python特点的相关知识点

Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项

B

6.C

x=123+678=801,st="

+"

="

(字符串类型相加等于字符串的拼接),故本题选C选项。

7.A

x=3,不满足x>

3,执行y=3*x+1=10,故本题选A选项。

8.D

本题主要考查Python数据类型。

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

9.B

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

Python中所有循环必须包含的是冒号、循环体、缩进。

不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

10.C

本题主要考查Python赋值语句。

x==1是条件判断语句(判断x是否等于1);

选项A结果是x=1,y=1;

选项B结果是x=1,y=2;

选项D结果是x=(1,2),故本题选C选项。

11.B

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

变量的命名规则有:

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

12.C

本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

13.A

foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

14.A

选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

15.C

本题主要考查print函数。

print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python3.7,故本题选C选项。

16.B

本题主要考查Python关系运算符。

用来表示不等于的符号是“!

=”,“==”表示等于,“>

=”表示大于等于,“<

=”表示小于等于,故本题选B选项。

17.D

本题主要考查Python程序的执行与调试。

变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

18.D

本题考查的是流程图及Python表达式相关知识。

能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

19.C

本题考查的是python函数相关知识。

input函数接受一个标准输入数据,print是一个输出函数。

input(“请输入你的性别:

”)函数中的“请输入你的性别:

”表示提示信息,要使用双

”表示提示信息,要使用双引号。

故选项C正确。

20.D

i=0,sum=0,循环条件是i<

10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8

10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D选项。

21.D

本题考查的是流程图相关知识。

圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。

故本题应选D。

22.B

本题主要考查Python随机函数。

math模块提供了许多对浮点数的数学运算函数;

random模块提供许多生成随机数的函数;

numpy模块支持大量的维度数组与矩阵运算,此外也针对数组

numpy模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame模块专为电子游戏设计,包含图像、声音等。

故在Python中要生成随机数,应该使用random模块,故本题选B选项。

23.D

本题主要考查Python表达式。

Abs(x)、123+45值为数

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

当前位置:首页 > 法律文书 > 起诉状

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

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