资料python三级模拟题练习_第1页
资料python三级模拟题练习_第2页
资料python三级模拟题练习_第3页
资料python三级模拟题练习_第4页
资料python三级模拟题练习_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

资料python三级模拟题练习一、选择题1.在Python中,实现多分支选择结构的较好方法是()。A.ifB.if-elseC.if-elif-elseD.if嵌套2.下列选项中,可以作为Python程序变量名的是()A.a/bB.abC.a+bD.a-b3.数据分析的处理工具错误的()A.AccessB..ExcelC.pythonD.SQL4.以下()是python文件A.*.mp3B.*.xlsC.*.pptD.*py5.下列关于算法说法不正确的是()算法独立于任何具体的语言,Python算法只能用Python语言来实现解决问题的过程就是实现算法的过程算法是程序设计的“灵魂”算法可以通过编程来实现下列选项中,属于Python输出函数的是()。random() B.print() C.sqrt() D.input()下列Python表达式中,能正确表示不等式方程|x|>1解的是()x>1orx<-1 B.x>-1orx<1 C.x>1andx<-1 D.x>-1andx<1下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()(x%4==0)or(x%100!=0)(x%4==0)and(x%100!=0)(x/4==0)or(x/100!=0)(x/4==0)and(x/100!=0)在Python中,“print(100-33*5%3)”语句输出的是()TOC\o"1-5"\h\zA.34 B.67 C.100 D.110.Python不支持的数据类型有( )。A.char B.int C.float D.list在python中运行print(“3+6”)的结果是()。A.9 B.“3+6” C.3+6 D.“9”下列选项中,不能作为python程序变量名的是()A.abc B.abc123 C.123abc D.abc__123以下Python中变量的命名正确的是()1a=4print=5_A=2a+b=3

14.以下是一段python程序:也PntStfmcT561*EditFermatBunOptionsWindowfc|el[ii二input(”请轴入i的值")ifi=l:x二送+1else:x=x^2print<x)|它的可以用哪个流程图表达()。A.B.C.A循环結构A B分支躺A.B.C.A循环結构A B分支躺15.15.在python中,运行下列程序,正确的结果是()。D.D.i=6s=15D.41rcr:'nraugeIL5)s=s+i・ $2•耗、N N 、prmt(.i=■■- □-,5-}A.i=4s=10 B.i=5s=10 C.i=5s=1516.在Python中,下面代码的运行结果是()x=365g=x%10 #%为求余的意思s=x//10%10 #//为整除的意思b=x//100sum=g*100+s*10+b#sum英文是求和的意思print(sum)A.365 B.14 C.563

17.检测输入的四位整数abed是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:k=int(input(“输入一个四位数:”)y=k%100print(“符合”)else:print(“不符合”)划线处应填入的代码是()Aprint(“不符合”)划线处应填入的代码是()A.@x=k/100②(x+y)*2!=kC.@x=k/100②(x+y)**2!=k*2!=k**2!=kB.@x=k//100②(x+y)*2==kD.@x=k//100②(x+y)**2==kPython中变量的命名遵循的规则,不正确的是( )A.以字母或下划线开头,后面可以是字母、数字或下划线。B.区分大小写C.以数字开头,后面可以是字母、数字或下划线。 D.不能使用保留字以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于()。foriin.ran^(200,0h-1):ifi%17=0:priin(i)breakA.软件 B.程序 C.指令 D.高级语言下列与数学表达式 ■对应的python表达式,正确的是()。(-b+math.sqrt(b*b-4*a*c))/a*a-b+math.sqrt(b*b-4*a*c)/2*a(七+math.sqrt(b*2-4*a*c))/(2*a)(-b+math.sqrt(b*b-4*a*c))/(2*a)在Python中,下列循环结构用法错误的是()。A.foriinrange(20): B.foriinrange(0,10):C.foriinrange(10,0,2): D.whiles<50:关于下列Python程序段的说法正确的是( )k=1while1:k+=1A.存在语法错误,不能执行k+=1A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次下面Python代码运行后,a、b的值为(a=23

b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.232 B.3020 C.3032 D.32以下是猜数游戏的Python程序,请你补全代码:#第13题程序numbcr=99numberguess—int(input 猜测的数字是ifnumber=numberguess:print(”你猜对了”)①number>rnjmber_print「你猜的数字小了“)else:print(“你猜的数字大了乍请选择适当的代码填入程序①处。()A.for B.print C.elif D.input在编写python程序时缩进的作用是()。A.让程序更美观 B.只在for循环中使用C.只在if语句中使用 D.用来界定代码块在Python中,通过()函数查看字符的编码。A.int() B.ord() C.chr()Python的关系运算符中,用来表示不等于的符号是()A.== B.!= C.>=已知字符串a="python",则a[1]的值为()A."p" B."py" C."Py"以下哪个不是python关键字()A.cout B.from C.not运行下列Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2"二、程序填空D.yolk()D.D.yolk()D.<=D."y"D.orD.4defcxrhFinpet )±ifcurrencY——"$°:rvturntnoney*5*505idilcurrency—=Tjreturnmoney*■ciifcurrency—="¥":returnmoneyIirlifcurrency^-reiufnmoney*7b7S4TOC\o"1-5"\h\z参数currency扌旨: 。该程序用了哪一种算法结构: 。输出结果为"50$=325.25人民币”。则代码应该如何编写: 。蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和Python程序。请编写Python程序,实现如下功能需求:程序运行后,给出文字提示:“请输入一个正整数:”输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。不要超过5行代码。程序运行举例:谴输入一十正整甑;100153045驕769&小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)s=input("请输入年利率:”)rate=float(s[:-1])*0.01money=100000year=0whilemoney<=200000:money=round( ),2)year=year+1print(year,'年后收益超过本金。”)程序第6行下划线处应填入 。程序第2行的作用是 ,并赋值给变量rate。该程序主要是通过while实现 结构。有如下程序段:sum=Oforiinrange(1,20,3):sum+=iprint("sum=”,sum)⑴循环变量i的初值为: ,终值为: ,步长为: ⑵该程序执行后,输出的结果为: 。利用for循环,分别计算1--100中奇数的和、偶数的和。分析完善程序已知包含25项的数列:1,2/3,3/5,....,2447,2549。问题1:写出该数列的通项公式f(n)=卫问题2:以下是计算S=1+2Z3+3/5+...+24/47+25/49的程序,请补全代码:s=0foriinrange(1,26):s=s+②print(“s=”,s)补充完成上述通项公式和程序:f(n)= 调试程序。请阅读以下程序并写出运行结果。File-EditFo-rmatFtunOptic#exl6.pyi=asujii=0whrlei-=(10:if19S3==O:sum-+=iprintCi)1=1+1print(5swn,ssum)01#ex16.pyi=0sum=0whilei<10:ifi%3==0:sum+=iprint(i)i=i+1print('sum',sum)山py-C:/Lsers/Administrator/Desktop/il.FileEditFormatRunOptionEWind(inpu-t〔"洁输人你的期未咸墙if"=rii:print「你殛格了嘔“)ifs^=S0:现平启g ■"'irintrilo]以田提升Jelsss不段格jifs<30:piin-t「别放弃..gLs日■'printr字习方法可霜不i?r)lprintC程岸皓束")39.阅读程序。分析条件语句的代码并回答问题。插Python込I站叫,FileEditShe|lDebugOptiPython3.6.5(v3.6.5:f59cQg1)]onvin32Type''copyright"P^credit============RESIART:匚你疑蒂了眶克现f沽程库拮束TOC\o"1-5"\h\z如果不能使用int()函数,那么变量s的类型将会变成 。如果你的期末成绩是85,你得到的评价将会是 。如果你的期末成绩是55,你得到的评价将会是 。如果你得到的评价是“还可以再提升”,你的期末成绩应该 和 之间。“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是—(填“对”或“错”)的。40.程序编写求1+22+32+……+1002的结果input(“运行完毕,请按回车键退出...”)【参考答案】***试卷处理标记,请不要删除一、选择题C【详解】本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。解析:C【详解】本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。解析:B【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为Python程序变量名,故本题选B选项。3.C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题解析:C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。4.D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。解析:D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是ExceI文件,ppt演示文稿文件,py是python文件,故选项D正确。5.A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现解析:A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的核心,即是程序设计的“灵魂”。故应选A。6.B【详解】本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。解析:B【详解】本题考查的是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B正确。7.A【详解】本题主要考查Python表达式。题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。解析:A【详解】本题主要考查Python表达式。题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。8.B【详解】本题主要考查Python表达式的运算。逻辑运算符“且”用and表示,“或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。逻辑运算符"且”用and表示,"或”用or表示,变量x能够被4整除用x%4==0表示,不能被100整除用x%100!=0,故本题选B选项。9.C【详解】本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故“解析:C【详解】本题主要考查Python表达式的计算。“*”是乘法运算,“%”是取余运算,“*”、“%”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100,故"print(100-33*5%3)”语句输出的是100,故本题选C选项。10.A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型。故本题选A选项解析:A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型。故本题选A选项11.C【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。解析:C【详解】本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6"是字符串故输出为:3+6,选项C正确。12.C【详解】本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。解析:C【详解】本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。13.C【详解】本题考查Python变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项解析:C【详解】本题考查Python变量命名规则变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选C选项14.B【详解】本题主要考查算法流程图知识点。程序代码中有双分支语句if-else。所以选B绘制有分支流程图,故本题选B选项。解析:B【详解】本题主要考查算法流程图知识点。程序代码中有双分支语句if-else。所以选B绘制有分支流程图,故本题选B选项。15.A【详解】本题主要考查Python程序的执行。foriinrange(l,5)可知变量i的范围是1-4,程序运行完,s二s+i=0+l+2+3+4=10,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。16.C【详解】本题主要考查Python基本运算。%为求余,//为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python基本运算。%为求余,〃为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。【点睛】17.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=abcd//100,cd=abcd%100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。18.C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。解析:C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。19.B【详解】本题考查知识点是程序的定义。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。解析:B【详解】本题考查知识点是程序的定义。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。高级语言是指以人类的日常语言为基础的一种编程语言。根据它们的定义,可以得出题目中的源代码属于程序。故B选项正确。D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*",除法为“/",嵌套函数均使用小括号。表示为(-b+math.sqrt(b*b-4*a解析:D【详解】本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。^ 表示为(-b+math.sqrt(b*b-4*a*c))/(2*a)。laC【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2):初值是10,终值是0,解析:C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2):初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。C【详解】本题主要考查Python程序while循环。while1是一直为真,故k+=1会执行无限次,故本题选C选项。解析:C【详解】本题主要考查Python程序while循环。while1是一直为真,故k+=1会执行无限次,故本题选C选项。23.C【详解】本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*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选项。24.C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。解析:C【详解】本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。25.D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。解析:D【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。26.B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Uni解析:B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值;chr()函数返回当前整数对应的ASCII字符;yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。27.B【详解】本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。解析:B【详解】本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。28.D【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。解析:D【详解】本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。29.A【详解】本题主要考查Python关键字。关键字from—般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。解析:A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。30.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选项。二、程序填空31.形参分支结构(选择结构)if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似【详解】本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由代码可知,该程序用了条件分支结构。③若输出结果是50$=325.25人民币,则需将if条件中的return语句改为returnprint(money,"$=",money*6.505,"人民币"),其他elif语句类似。32.原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/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)33.n=input("请输入一个正整数:")n=int(n)Foriinrange(15,n+1,15)print(i)【详解】本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。34.money*(1+rate)将输入的字符串年利率由百分制转换为浮点数循环【详解】本题主要考查Python程序设计。①round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。②程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量rate。③该程序主要是通过while实现循环结构。35.初值为1终值为:20步长为:3sum=70【详解】本题主要考查Python循环结构。由代码foriin

温馨提示

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

评论

0/150

提交评论