收藏 分销(赏)

试题Python入门教程复习知识点试卷试题.pdf

上传人:曲**** 文档编号:225453 上传时间:2023-03-08 格式:PDF 页数:28 大小:1.62MB
下载 相关 举报
试题Python入门教程复习知识点试卷试题.pdf_第1页
第1页 / 共28页
试题Python入门教程复习知识点试卷试题.pdf_第2页
第2页 / 共28页
试题Python入门教程复习知识点试卷试题.pdf_第3页
第3页 / 共28页
试题Python入门教程复习知识点试卷试题.pdf_第4页
第4页 / 共28页
试题Python入门教程复习知识点试卷试题.pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、试题Python入门教程word复习知识点试卷试题一、选择题1.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值2.下列不属于高级编程语言的是A.C语言 B.VB语言C.Python 语言D.机器语言3.在Python中,表示跳出循环的函数是()A.continue B.break4.以下哪种语言属于高级程序设计语言()pytho

2、n C+visual basic javaC.ESCD.CloseA.B.C.5.利用Python求100以内所有能被3整除的正整数,代码如下:1 i=l2 while iC.python只能在文件模式中编写代码D.python具有丰富和强大的模块14.下列不被python所支持的数据类型是()A.char B.float C.intD.list15.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。A.高级语言 B.自然语言 C.汇编语言D.机器语言16.python的命令行提示符是()A.#B.C.IllD.C:17.以下()是python文件A.*.mp3

3、 B.*.xls C.*.pptD.*py18.已知字符串a=python,则a-l的值为()A.p B,n C.yD.o19.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于()oA.机器语言 B,高级语言 C.汇编语言D.自然语言20.以下Python程序运行后的输出结果为()m=ltor i in range(10):m=m*iprint(m)A.0 B.45 C.46D.36288021.Python 表达式“50-50%6*52*2 的结果为()A.48 B.25 C.0D.4522.在Pytho

4、n中,返回x的绝对值的函数是()。A.abs(x)B,bin(x)C.all(x)D.input(x)23.在Python中,正确的赋值语句是()A.x+y=10 B.x=2y C.x=y=50D.3y=x+l24.数据分析的处理工具错误的()A.Access B.Excel C.pythonD.SQLA.Python 3.x 与 Python 2.x 兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点26.Python 中,可以输出 hello world 的是()A.printf(hell。world)B.outp

5、ut(“helloworld)C.Print(hell。+worid)D.print(hell。world)27.已知字符串a=python,则al的值为()A.p B,py C.PyD,y28.在Python中,关于变量的说法,正确的是()A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值29.在 Python 中,设 a=2,b=3,表达式 a=3 值是()A.1 B.0 C.TrueD.False30.下列选项中,能作为python程序变量名的是()A.if B.2x C.a*bD.x2

6、31.在Python中自定义函数需要什么关键字放在函数开始()A.function B.def C.defineD.void32.下面Python代码运行后,a、b的值为()a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.23 2 B.30 20 C.30 32D.3 233.在Python中,下列循环结构用法错误的是()。A.for i in range(20):B.for i in range(0710):C.for i in range(10/0/2):D.while sbC.a0:x=x+lprint(x)A.1 B.1 2345 6789.C

7、.无输出 D.10038.现有如下python程序段:for i in range(6):p.append(int(random()*10)+1)for i in range(2,6):if i%2=1 and p i%2=0:pi+=pi-lelif i%2=0 and p i%2=1:P i -=P i-1执行该程序段后,在下列选项中,列表P中的元素值不可能的是()A.1,2,3,4,7,2B.1,2,14,-9,-5,8C.6,8,1,4,6,10D.6,4,14,-7,3,839.Python中基运算(指数运算)的运算符为()。A.*B,*C.%D./40.Python中变量的命名遵循

8、的规则,不正确的是()A.以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写C.以数字开头,后面可以是字母、数字或下划线。D,不能使用保留字41.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的 是()Hfioattinput输入体重(kg):)SyntaxError invalid syntaxA.变量名lw太短 B.应该写成float(input(输入体重(kg):)=lwC.将float改为int D.变量名lw不符合Python语言规范,不能以数字开头42.检测输入的四位整数abed是否满足下述关系:(ab+cd)(ab+cd)=abcdo实现上

9、述 功能的python程序代码如下:k=int(input(“输入一个四位数:”)y=k%100if print(“符合”)else:print(“不符合”)划线处应填入的代码是()A.(D x=k/100(x+y)*2!=k B.x=k/100(x+y)*2=kC.x=k/100(x+y)*2!=k D.x=k/100(x+y)*2=k43.在Python IDLE编辑器中书写正确的表达式()A.b*2-4ac B,l/2gt2 C.pi*rA2 D,2*pi*r44.运行下列Python程序,结果正确的是()a=32b=14c=a%bprint(c)A.2 B,4 C.32 D.1445.

10、下面()是Python合法的变量名A.int32 B.40XL C.self D.name46.Python 中ab+cd*2 的结果是()。A.abcd2 B.abedabed C.abeded D.ababed47.在数学中,我们一般使用”=“表示相等关系,那么“=”在Python语言中的写法为()A.=B.=C,:=D.48.运行下列Python程序,输出结果为0,则空白处应为()a=14b=7c=print(c)A.a-b B.a+b C.a/b D.a%b49.在python中运行print(3+6”)的结果是()。A.9 B,“3+6”C.3+6 D.“9”50.在python中,

11、Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5,则 下列表达式的运算结果中值最大的是()A.math.sqrt(b)B,abs(a-b)C.Int(2*a-c/b)D.a*2+b*2-c*2二、程序填空51.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。52.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所 学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和 Python 程序。53.(项目情境)一元二次方程ax2+bx+c=0(aWO),当b?4ac20,方程有两个不同的 实数根,当b24ac

12、V0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python 程序,在空白处填写适当的表达式或语句,使程序完整。import matha=int(input(请输入 a 的值:)b=int(input(请输入 b 的值:)c=int(input(请输入 c 的值:)d=#将表达式4ac的值赋给变量dif_print(xl=/(-b+math.sqrt(d)/(2*a)#输出方程的其中一个实数根print(x2=,()#输出方程的另一个实数根else:#输出“方程无实数根”54.使用Python自身提供的IDLE集成开发环境录入以下代码及调试

13、运行,检测结果。#鸡兔同笼for x in range(lz23):y=35-xif 4*x+2*y=94:print(兔子有s只,鸡有s只(x,y)特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处 置办法,直至能正确输出结果。55.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二 个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如

14、卜,在划线处填入合适的代码。a=int(input(请输入第一个数:)fh=input(请输入运算符:)b=int(input(请输入第二个数:)flag=Trues=_if fh in s:iffh=+:c=a+belif fh=-:c=a-belif fh=*:c=a*belse:if_print(除数不能为0!)flag=Falseelse:c=a/bif flag=True:print(运算的结果为:+)else:print(运算符不正确)56.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙 花数。(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水

15、仙花数”是指一个 三位数,它的各位数字的立方和等于其本身,比如:153=F+53+33,那么这个数就是一个“水仙花数”。百度属于_搜索引擎(全文,分类)(2)为了求解100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设 计;并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:勒:运行结果:EOO k=999:a-k/10 0=二注:a为k的百位b=k/10%10 E 注:b 为 k 的 i c-k%10 i:c 为k的个位k=a*a*a*b*h*b*c*e*c:print(k,-兄水仙便散)h一一=RESTART:D:/水仙花故.py=153是水仙花

16、数.370是水仙花数.371是水仙花数.407是水仙花数.k是可以重新赋值的,k是变量还是常量?程序中处有空缺,请补充完整处的代码。_程序中逐一验证了 10。到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做(解析法,枚举法,递归法,二分法)。(3)在研究成果展示环节,张轩小组可以使用什么软件制作探秘水仙花数的研究成 果报告?()57.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度 结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位 数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密

17、码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同 的三类字符,则密码强度为“强”。(1)若输入12abcd5!”,则输出结果为(选填,选字母:A,密码位数不能 少于8位,请重新输入!/B.弱/C.中等/D.强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)(D_if n8:print(“密码位数不能少于8位,请重新输入!”)else:nl=0n2=0n3=0for i in range(0,n,1):(2)if“0=ch=“9

18、”:nl=lelif a”=ch=z”or A=chmax:max=a i if ai min:min=a iaver=()/4在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由_控件生成的。A.Entry B.Label C.Frame D.Button题目中算法描述采用的是 A、自然语言B、伪代码C、流程图D、.N-S图下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整_65.调试程序。请阅读以下程序并写出运行结果。“匕 Edi(二。r,Lpi 0 口-#ez 16.pv Pi=0 Isuni=0i10:i%3=0:sum+=ipr

19、int(i)i=i+lprint(sum,sum)#exl6.pyi=0sum=Owhile i,python能在文件模式中编写代码,也能在交互模式 中编写代码,P解析:C【详解】本题主要考查Python程序设计语言。python源文件以*.py为扩展名,python的默认交互 提示符是:,python能在文件模式中编写代码,也能在交互模式中编写代码,python 具有丰富和强大的模块,故本题选C选项。14.A【详解】本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。解析:A【详解】本题主要考查Python数据类型。Python没有char类型

20、,一个字符也是字符串,故本题选A 选项。15.A【详解】本题主要考查Python程序设计语言。Python,VB、C程序设计语言等均属于高 级语言,故本题选A选项。解析:A【详解】本题主要考查Python程序设计语言。Python,VB、C程序设计语言等均属于高级语言,故 本题选A选项。16.B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B 选项。解析:B【详解】本题主要考查Python命令提示符。python的命令行提示符是,故本题选B选项。17.D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示 文稿文件,PY

21、是python文件,故选项D正确。解析:D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。18.B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值 是-1,故aT的值为n,故本题选B选项。解析:B【详解】本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是;,故a卜 1的值为广,故本题选B选项。19.B【详解】本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或 对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确

22、。解析:B【详解】本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。20.A【详解】本题考查的是Python循环语句。range(lO)是0,10)的整数。故m=0*l*2*3*4*5*6*7*8*9=0,选项 A 正确。解析:A【详解】本题考查的是Python循环语句。range(10)是010)的整数。故m=0*l*2*3*4*5*6*7*8*9=0,选项 A 正确。21.A【详解】本题主要考查Python表达式的运算。50-50%6*5/2*2=50-2*5/4=50-10/4=48,故本题选A选项

23、。解析:A【详解】本题主要考查Python表达式的运算。50-50%6*5/2*2=50-2*5/4=50-10/4=48,故本题选 A选项。22.A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是 abs(x),bin。返回一个整数或者长整数的二进制表示,all()函数用于判断给定的 可迭代参数中的所有解析:A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin。返回 一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是 否都为TRUE,input(x)是输入函数,故本题选A选

24、项。23.C【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边 的变量,x=y=50等价于x=50,y=解析:c【详解】本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含 特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价 于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。24.C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算

25、机语言)均是数据分析处理工具,Python是程序设计软件,故本题解析:C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访 问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。25.C【详解】本题考查Python相关知识点Python 3.x与Python 2.x版本不同,不兼容。故选项A说法错误Python语句也可以使用脚本直接运行。故选项B说法错误Python是解解析:c【详解】本题考查Python相关知识点Python 3.x与Python 2.x版本不同,不兼容。故选项A说法错误Pyth

26、on语句也可以使用脚本直接运行。故选项B说法错误Python是解释型语言。故本题选C选项Python不具有其他高级语言的一切优点。故选项D说法错误26.D【详解】本题主要考查Python输出语句。Python输入函数是print(),故可以输出 hello world 的是 print(hello world”),故本题选 D 选项。解析:D【详解】本题主要考查Python输出语句。Python输入函数是print。,故可以输出hello world的是 print(hello world),故本题选 D 选项。27.D【详解】本题主要考查Python字符串。字符串索引从0开始,a=p,al=

27、y”,故本 题选D选项。解析:D【详解】本题主要考查Python字符串。字符串索引从0开始,a0=p,al=y,故本题选D选项。28.D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python中,定义变量是不需要指定数据类 解析:D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊 符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是 不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字

28、型和非 数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题 选D选项。29.C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C 选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此C选项正确。【点睛】30.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。解析:D【详解】本题主耍考查Python变量的命名。变量的命名规则有:只能以字母或下划线

29、开头,不能包 含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。31.B【详解】本题主要考查Python函数。自定义函数的格式是,def函数名(参数):语句 或语句组return返回值,故在Python中自定义函数需要def关键字放在函数开 始,故本题选B选 解析:B【详解】本题主要考查Python函数。自定义函数的格式是,def函数名(参数):语句或语句组 return返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。32.C【详解】本题主要考查 Python 程序执行。a=23,b=int(a/10)=2,a=(a-b*10)

30、*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选 项。解析:C【详解】本题主要考查 Python 程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代 码运行后,a、b的值为30、32,故本题选C选项。33.C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参 数是终值,第三个参数是每次递增值,语句f。门inrange(10,0,2):初值是10,终 值是0,解析:c【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是

31、每次递增值,语句f。门in range(10,0,2):初值是10,终值是参 每次递增2,将 出现死循环,故本题选C选项。34.C【详解】本题考查Python程序调试ab时,执行print(True)。故本题选C选项解析:c【详解】本题考查Python程序调试a 0为真,所以一直做x=x+l语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。x0为真,所以一直做x=x+l语句,print()语句要在 循环结束后再执行此行代码,所以无输出,故本题选C选项。38.BD【详解】本题主要考查Python程序执行。第一个f

32、or循环生成列表p,值是1,10之间 随机整数,第二个for循环处理后4个元素,当i是奇数且生成的pi是偶数,则将前一个值累加到pi解析:BD【详解】本题主要考查Python程序执行。第一个for循环生成列表p,值是1,10之间随机整数,第 二个for循环处理后4个元素,当i是奇数且生成的是偶数,则将前一个值累加到pi,若i是偶数且生成的pi是奇数,则Pi减去前一个值,分析选项B、D第三个元素14,此时 i=2,如果p2原来生成的是奇数,则需要执行pi-=pi-l,否则不变,即P不会大于 10,故执行该程序段后,列表P中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,

33、故本题选BD选项。39.B【详解】本题主要考查Python的运算。Python中幕运算(指数运算)的运算符为*,故 本题选B选项。解析:B【详解】本题主要考查Python的运算。Python中嘉运算(指数运算)的运算符为*,故本题选B选 项。40.C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或 下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。解析:c【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。41

34、.D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线 组成,且不能以数字开头。故本题应选D。解析:D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不 能以数字开头。故本题应选D。42.D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将 ab 与 cd 取出来,ab=abcd/100,cd=abcd%100,故第一空填 x=k/解析:D【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab 与cd取出来,ab=

35、abcd/100,cd=abcd%100,故第一空填x=k100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)*2=k,故本题选 D 选项。43.D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*累、/除、整除、取模,A、B、C正确的表达式分别是b*2-4*a*c,l/2*g*t*解析:D【详解】本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*幕、/除、整除、取模,A、B、C正确的表达式分别是b*2-4*a*c,l/2*g*t*2,pi*r*2,2*pi*r是正确的表达式,故本题

36、选D选项。44.B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项解析:B【详解】本题考查Python程序执行a%b=32%14=4(%取余)。故本题选B选项45.ACD【详解】本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以 下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。解析:ACD【详解】本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字 母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。46.C【详解】本题主要考查Python表达式的运算。字符

37、串乘上整数n,将返回由n个此字符 串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。解析:C【详解】本题主要考查Python表达式的运算。字符串乘上整数n,将返回由n个此字符串拼接起来 的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。47.B【详解】本题主要考查Python运算符。在Python语言等高级语言中,往往被用于赋 值语句,而表示相等的情况时,大多用“=。因此B选项正确。解析:B【详解】本题主要考查Python运算符。在Python语言等高级语言中,=往往被用于赋值语句,而表示相等的情况时,大多用“=。因此B选项正确。48.D【详解】本题考查P

38、ython程序执行输出 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=0o 故本题选 D 选项49.C【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字 等。“3+6”是字符串故输出为:3+6,选项C正确。解析:C【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符 串故输出为:3+6,选项C正确。50.C【详解】本题主要考查Python表达式的运算

39、。设a=3,b=4,c=5,math,sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,解析:C【详解】本题主要考查 Python 表达式的运算。设 a=3,b=4,c=5,math.sqrt(b)=2,abs(a-b)=abs(-1)=1,Int(2*a-c/b)=lnt(4.75)=4,a*2+b*2-c*2=9+16-25=0,故运算结果中值最大的是 lnt(2*a-c/b),故本题选C选项。二、程序填空51.a=float(input(请输入一个数)b=float(input(请输入一个数)c=float(input(请输入一个

40、数)if ca and cb:print(最大数为:,c)elif ba:print(最大数数,b)else:print(最大小数为,a)请输入一个数44 请输入一个数66 i昔输入一、数34 最大数数66.0*a二float(input(请输入-i 数)b=f loat(input(iW输入一i数)c二float(input,清输入一个费 55 if c a 山d c b:print(扇大数为:”,c)b a:print(最大数数、b)print(最大小数为,a)【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Pyth

41、on程序设计如下:a=float(input(请输入一个数)b=float(input(请输入一个数)c=float(input(请输入一个数)if ca and cb:print(最大数为:,c)elif ba:print(最大数数,b)else:print(最大小数为,a)52.原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法 是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡 罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现

42、从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8import randomimport mathdef monteCarlo(N):i=0count=0while i=N:x=random.random()y=random.random()if pow(x,2)+pow(y,2)1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(lOOOOOO)【详解】本题考查的知识点是Python程序。原理:通常蒙特卡罗方法通过构造符合一定规则的随 机数来解决数学上的各种问题。对于那些

43、由于计算过于复杂而难以得到解析解或者根本没 有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在 数学中最常见的应用就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个 主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特 卡洛方法实现求解圆周率#!/usi7bin/Python#-*-coding:utf-8-*-import randomimport mathdef monteCarlo(N):i=0 count=0 while i=N:x=random.random()y=random.random()if pow(x,2)+po

44、w(y,2)=0-b-math.sqrt(d)/(2*a)print(方程无实数根)【详解】本题主要考查Python程序的调试。此处将表达式b24ac的值赋给变量d,故填b*b-4*a*c或b*2-4*a*c。当b2-4acN0,方程有两个不同的实数根,故此处if判断条件是 d=0o 当/一4acN0 时,方程的两个根分别为 xl=(-b+math.sqrt(d)/(2*a),x2=(-b-math.sqrt(d)/(2*a),故此处填-b-math.sqrt(d)/(2*a)。else 部分,即 x=RESTART:C./Users/Michael/Desktop/Python程序/设计 1

45、00以内的数中能同时被3或5 整除的个数.py=能同时被3或5整除的数是:15 30 45 60 75 90能同时被3或5整除的个数是:661.for i in range(lz10):for j in range(lj+l):print(str(j)+*+str(i)+=+str(i*j),end=)print()【详解】本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环 完一次,执行print()换行,具体代码如下:for i in range(lz10):for j in range(l,i+l):print(str(j)+*+str(i)+=+str

46、(i*j),end=)print()出 4-l.py-C:/Users/huangcaixia/Desktop/4-l.py(3.7.0)File Edit Format Run Options Window Helpn=int(input(输入购买的笔记本1和笔记本2的本数为:”)a=3*nb=5*ny=(a+b)*(1-0.8)print(购买笔记本1和笔记本2的数里为“,n,本)print(可节省的金额为,%.元)3.7.0 ShellFile Edit Shell Debug Options Window HelpPython 3.7.0(v3.7.0:lbf9cc5093,Jun 2

47、7 2018,04:59:51)MSC 4)on Win32Type*copyright*,credits or license。”for more informat ic=RESTART:C:/Users/huangcaixia/Deskt op/4-1.py 输入购买的笔记本1和笔记本2的本数为:30 购买笔记本1和笔记本2的数里为30本可节省的金额为48.00元 I【详解】本题主要考查Python程序的执行与调试。运行结果如下:金 4-l.py-C:AJsers/huangcaixia/Desktop/4-l.py(3.7.0)File Edit Format Run Options W

48、indow Helplint F输入丽买的笔言本而笔记本2的本初为:)a=3*nb=5*ny=(a+b)(1-0.8)print(购买笔记本1和笔记本2的数里为nJ本“)print可节需的金额为元)Python 3.7.0 ShellFile Edit Shell Debug Options Window HelpPython 3.7.0(v3.1.0:lbf9cc5093,Jun 27 2018,04:59:51)MSC 4)on Win32Type*copyright*,“credits or*license()*for more informatic=RESTART:C:/Users/h

49、uangcaixia/Desktop/4-1.py输入购买的笔记本1和笔记本2的本数为:30购买笔记本1和室记本2的题里为30本可节省的金额为48.00元 I63.range(l,33)g+m+x=100 5*g+3*m+x/3【详解】本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键 就是找到问题解决的条件和枚举范围。File Edit Format Run Options Window Helproi-g:门 range(1,20):f m in range(1,33):f x range(3,98,3):g+m+x=100 5*g+3*m+x/3=100:pr

50、int(公鸡:,g,母延:,m,小鸡:,x)良 Python 3.8.5 ShellFile Edit Shell Debug Options Window HelpPython 3.8.5(tags/v3.8.5:580fbb0,Jul 20 2020,15:57:54)1mscD64)on Win32“”Type help,copyright,credits or license。”for more ini=RESTART:C:/Users/dell/Desktop/1.py=公鸡:4母鸡:18小鸡:78公鸡:8母鸡:11小鸡:81公鸡:12母鸡:4小鸡:84 I64.A A s-max-

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服