【编程】全国计算机等级考试二级Python真题及解析3练习_第1页
【编程】全国计算机等级考试二级Python真题及解析3练习_第2页
【编程】全国计算机等级考试二级Python真题及解析3练习_第3页
【编程】全国计算机等级考试二级Python真题及解析3练习_第4页
【编程】全国计算机等级考试二级Python真题及解析3练习_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A.returnB.A.returnB.defC.9.Python中的数据类型float表示()A.布尔型B.整型C.227D.210,下列python表达式中能表示K的下一(K+1)%7D,(K+1)%7-1)。functionD.import字符串型D.浮点型【编程】全国计算机等级考试二级Python真题及解析3练习、选择题.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()A.(R1+R2)/(R1*R2)B,R1+R2(R1*R2)C.R1*R2/R1+R2D,R1*R2(R1+R2).在Python中,表达式(21%4)+5的值是()TOC\o"1-5"\h\zA.2B,6C,10D.3.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。A.高级语言B.自然语言C.汇编语言D,机器语言.关于python程序设计语言,下列说法不正确的是()python是一种解释型、面向对象的计算机程序设计语言python支持Windows操作系统,{1不支持Linux系统python源文件以***.py为扩展名python文件不能直接在命令行中运行.以下叙述中正确的是()。Python3.x与Python2.x兼容Python语句只能以程序方式执行Python是解释型语言Python语言出现得晚,具有其他高级语言的一切优点.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.57B.2010C..变量K表示某天是星期几(k=1,表示星期一)天的是()A.K+1B,K%7+1C..在Python语言中,用来定义函数的关键字是(10.下列不是Python中所有循环必须包含的是()。A.冒号B.循环次数A.冒号B.循环次数C.循环体.在Python中运行后,b的值是()a=6Ifa>=0:b=a+2Else:b=a-2print(b)A.6B,8C.10.运行下列Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2B.2C.“2”D.缩进D.12D.4.有如下Python程序,当程序运行后输入15000,则程序输出结果为()salary=float(input())ifsalary<=5000:tax=6elif&alary<=7000:tax=(salary-5000)*0.1elifsalary<=10000:tax=200+(salar/-7000)*0.2占"Ic八・CISC.tax=800+(salary-1000e)*0,4print(salary-tax)A.2800B,2800.0C.12200D,12200.0.下列选项中,可以作为Python程序变量名的是()A.a/bB.abC.a+bD,a-b.下列有关信息的说法,不正确的是()。A.Python程序设计语言也是一种信息B.给微信朋友圈点赞也是一种信息评价方式C.信息在传输过程中,必须遵循一定的规则D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。A.交互式B.解释型C.面向对象D.服务端语言Python中变量的命名遵循的规则,不正确的是()A.必须以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写C.不区分大小写D.不能使用保留字.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()A.设计出解决问题的算法B.设计出解决问题的PPTC.编写出Python代码D.选择一种编程软件.在Python中常用的输入输出语句分别是()A.input()output()B.input()print()C.input()printf()D.scandf()printf().下列Python程序段运行的结果是()。i=0sum=0whilei<10:ifi%2==0:sum+=ii+=2print("sum=",sum)A.sum=17B.sum=18C.sum=19D.sum=20.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是()A.WordB.微信C.考试系统D.python.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。0明0的的h:32303230A3AC507974686F6EC0B4CFAE;20如Python来袭下列说法正确的是()A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符B.字符“10”的十六进制内码是3AC."COB4'是“来”字在计算机内存储和处理时的交换码D.小写字母p的二进制内码是111000023.在python中,有程序如下A=input()print(A*5)通过键盘输入5,则运算结果是()A.55555B.25C.5*5D.55.Python程序中第一行:a=int(input()),第二行:print(a+5),运行程序后键盘输入3,输出结果是()。A.5B.3C.8D,其他.在python中,下列哪个选项是正确的赋值语句()5s=802018=xa+b=cD.s=s+55s=802018=xa+b=cD.s=s+5.Python语言源代码程序编译后的文件扩展名为(A..pyB..cC..java.c++A..pyB..cC..java.c++.以下对Python程序缩进格式描述错误的选项是()A.不需要缩进的代码顶行写,前面不能留空白B.缩进可以用tab键实现,也可以用多个空格实现C.严格的缩进可以约束程序结构,可以多层缩进D.缩进是用来格式美化Python程序的.下列哪条赋值语句在Python中是非法的:()A.X=Y=Z=1B,X=(Y=Z+1)C.X,Y=YXD.X+=Y.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素A.整数B.浮点数A.整数B.浮点数C.字符串D.以上都是.有如下python程序段:a="Doingisbetterthansaying."print(r"\n"+a[:15])该程序运行后,输出的结果是()A.直接输出:'\nDoingisbetter'B,直接输出:\nDoingisbetterthC.直接车^出:\nDoingisbetterD.先换行,然后在新的一行中输出:Doingisbetter二、程序填空.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率To请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和Python程序。.使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。#鸡兔同笼forxinrange(1,23):y=35-xif4*x+2*y==94:print("兔子有%s只,鸡有%s只"%(x,y))特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。33.阅读程序。分析以下Python程序并回答问题。who='我的'action='是'destination^镜像世界'number='153'code='通行密码'print(who+destination+code+action+str(number))ReEditForrturiRun0M0>口$时MowHelpfg市牝action^1>d«ttuuti(tt^^博世畀'gde-*仃子码:print(wkcrhlesttutigrr+c-odit+acl.im+stf(niJiber))事Pythw32Shdl国才EditShejl*bugQplksnsjfifindcwHelpPvthon3.6.5(vl6.5:f5ScO932M,Mar282018,16:07:41J)onviih32Typ**credits*or*lic«xsiQ*formireiD>»__rbstmJ世界南行青科是⑻(1)变量who的数据类型。(2)类似number的数据类型。print语句输出的结果是。str(number)的作用是。“+”在程序中的作用是。.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自哥数或者阿姆斯特朗数。(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print("三位数之内的水仙花是:")forxin:b=x//100s=g=ifx==(b**3+s**3+g**3):.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input("请输入第一个数:"))fh=input("请输入运算符:")b=int(input("请输入第二个数:"))flag=Trues=iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:ifprint("除数不能为0!")flag=Falseelse:c=a/bifflag==True:print("运算的结果为:"+)else:print("运算符不正确").某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total=every_year=20000year=1while:every_year+=total+=every_yearyear+=1print(year).程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。代码如下:List=list(map(int,input(请按身高递增顺序依次输入10000个神仙的身高").split()))left=1right=10000while①mid=②ifList[mid]==1000:卫elifList[mid]<1000:3else:⑤print(能帮孙悟空的神仙在第{0}位上”.format(mi*l))TOC\o"1-5"\h\z(1)程序代码中①处正确的代码是()。A.left<rightB.left<=rightC.left!=rightD.left>right(2)程序代码中②处正确的代码是()。A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2(3)程序代码中③处正确的代码是()。A.passBprint(mid)zC.breakD.continue(4)程序代码中④处正确的代码是()。-A.left=midB.right=midC.left=mid+1D.right=mid-1(5)程序代码中⑤处正确的代码是()。A.left=midB.right=midC.left=mid+1D.right=mid-138.程序分析题学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。i糠一t怦色四:程三评至六最终图分;计1«分第1步:从文本框中分别读入6位评委的打分并依次存入到a(1)至a(6)中第2步:将第1位评委的打分a(1)分别赋给最高分max,最低分min和总分S第3步:利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。max=a[0]min=a[0]s=0foriinrange(6):s=s+a[i]ifa[i]>max:max=a[i]ifa[i]<min:min=a[i]aver=()4(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由控件生成的。A.EntryB.LabelCFrameD.Button(2)题目中算法描述采用的是A、自然语言日伪代码C、流程图D、.N-S图(3)下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整39.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。*******40.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220—年龄数—安静心率)X(60%〜80%)+安静心率,女最适宜运动心率=(210—年龄数—安静心率)X(60%〜80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float(input('请输入age='))HRrest=float(input('请输入HRrest='))gender=input("请输入maleorfemale:")if:else:low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint('最适宜的心率是:',low,'〜',high)input(“运行完毕,请按回车键退出…”)【参考答案】***试卷处理标记,请不要删除一、选择题D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。解析:D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式之三转换后,选项D正确。B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=。故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。A【详解】本题主要考查Python程序设计语言。Python、VBC程序设计语言等均属于高级语言,故本题选A选项。解析:A【详解】本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。B【详解】本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***解析:B【详解】本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文彳以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。C【详解】本题考查Python相关知识点Python3.x与Python2.x版本不同,不兼容。故选项A说法错误Python语句也可以使用脚本直接运行。故选项B说法错误Python是解解析:c【详解】本题考查Python相关知识点Python3.x与Python2.x版本不同,不兼容。故选项A说法错误Python语句也可以使用脚本直接运行。故选项B说法错误Python是解释型语言。故本题选C选项Python不具有其他高级语言的一切优点。故选项D说法错误D【详解】本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2最后a=2,b=10,故本题选D。解析:D【详解】本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2最后a=2,b=10,故本题选DoB【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%裱示,则表示K的下一天表达式是K%7+1故本题选B选项。解析:B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。B【详解】本题主要考查Python关键字。return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。解析:B【详解】本题主要考查Python关键字。return[表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。D【详解】本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。B【详解】本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。解析:B【详解】本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。B【详解】本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。解析:B【详解】本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。B【详解】本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2("/瞰整),故本题选B选项。解析:B【详解】本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2("〃取整),故本题选B选项。D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000015000不小于等于10000,故执行tax=800解析:D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因为salary接收的是浮点型数据。salary-tax=15000-2800.0=12200.0。故选项D正确。B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。A【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的解析:A【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。ABC【详解】本题考查Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC解析:ABC【详解】本题考查Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABCC【详解】本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区解析:C【详解】本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。因此C选项符合题意。A【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选Ao解析:A【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选AoB【详解】本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input()print(),故选项B正确。解析:B【详解】本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input()print(),故选项B正确。D【详解】本题主要考查Python程序的执行。i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8解析:D【详解】本题主要考查Python程序的执行。i=0,sum=0,循环条件是i<10,变量i每次递增2,若i是偶数,执行sum=sum+i,故程序执行完sum=sum+i=0+0+2+4+6+8=20,故本题选D选项。D【详解】本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。p解析:D【详解】本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。python是编程软件,属于系统软件。故本题应选D。D【详解】本题考查的是UltraEdit编码。使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCIIB字符占1个字节,一个GB2312编解析:D【详解】本题考查的是UltraEdit编码。使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编码字符(如汉字)占2个字节。ASCII码字符不大于7F。图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:3130,选项B错误;"COB4'是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P’的十六进制码为:50,故可以推出小写“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。A【详解】本题考查Python算法及其程序实现。input()函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符用。通过键盘输入5,则运算结果是:55555,选项解析:A【详解】本题考查Python算法及其程序实现。input()函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:55555,选项A正确。C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。解析:C【详解】本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。D【详解】本题主要考查Python赋值语句。”5环是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。解析:D【详解】本题主要考查Python赋值语句。“5环是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C+班言源代码程序编译后的文件扩展名,故本题选A选项。解析:A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则解析:D【详解】本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则要求,故本题选D选项。B【详解】本题考查Python语句。选项A,X=Y=Z=促合法的赋值语句;选项B,X=(Y=Z+1)X被赋值“Y=Z+1”但这个所谓的“Y=Z+弁不返回任何值,所以这是一个错误的赋值语解析:B【详解】值“Y=Z+1',但这个所谓的“Y=Z+1'并不返回任何值,所以这是一个错误的赋值语句,这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y故本题选B。D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。解析:D【详解】本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。C【详解】本题主要考查Python程序运行。r标识\后面的字符不转义,a[:15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoingis解析:C【详解】本题主要考查Python程序运行。r标识\后面的字符不转义,a[:15]表示从a的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoingisbetter,故本题选C选项。二、程序填空原理:通常蒙特?卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特?卡罗方法是一种有效的求出数值解的方法。一般蒙特?卡罗方法在数学中最常见的应用就是蒙特?卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei<=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙特?卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特?卡罗方法是一种有效的求出数值解的方法。一般蒙特?卡罗方法在数学中最常见的应用就是蒙特?卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdefmonteCarlo(N):i=0count=0whilei<=N:x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)错误1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,没取到23,故应改为:range(1,24)错误2:缩进错误,y=35-x、if4*x+2*y==94:是for语句中的语句块,应缩进。print("兔子有%$只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。【详解】本题考查的是Python调试。本题程序错误如下:错误1:兔子4只腿,最多只能是23只,而range(1,23)只取到22,没取到23,故应改为:range(1,24)错误2:缩进错误,y=35-x、if4*x+2*y==94:是for语句中的语句块,应缩进。print("兔子有%$只,鸡有%s只”%(x,y))是if语句中的语句块,应缩进。调试完最终输出:兔子有12只,鸡有23只。.字符串字符串我的镜像世界通行密码是153转换为字符串连接字符串【详解】本题主要考查Python程序的执行与调试。①who='我的’,可知变量who的数据类型字符串。②number='153',类似number的数据类型也为字符串。③print(who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+在程序中的作用是连接字符串。range(100,1000)x//10%10x%10print("三位数之内的水仙花是:"+str(x))【详解】本题主要考查Python程序的执行与调试。①水仙花数是指一个三位数,即[100,999],forxinrange(100,1000)表示x的范围是100-999,故此处填range(100,1000)。②变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论