书签 分享 收藏 举报 版权申诉 / 19
上传文档赚钱

类型python二级考试试题2练习.doc

  • 上传人(卖家):刘殿科
  • 文档编号:5840988
  • 上传时间:2023-05-12
  • 格式:DOC
  • 页数:19
  • 大小:608KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《python二级考试试题2练习.doc》由用户(刘殿科)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    python 二级 考试 试题 练习
    资源描述:

    1、python二级考试试题2练习一、选择题1对于Python语言中的语句“x=(num/100)%10”,当num的值为45376时,x的值应为( )A3B4C5D62Python表达式“50-50%6*5/2*2”的结果为( )A48B25C0D453以下Python程序运行后的输出结果为( ) A0B45C46D3628804在python语言中表示“x属于区间a,b)” 的正确表达式是( )Aa x or x bBa= x and x bCax and x bDa=x or xb5Python中,赋值语句,“c=c-b”等价于( )Ab-=cBc-b=cCc-=bDc=c-b6下列Pyth

    2、on表达式的值不是2的是( )。A3%2B5/2C1*2D1+3/37小林编写一段文件读写操作代码,文件如图,代码段如下:file=open(ceshi.txt,w)file.write(python is a programming language.)file.close( )file=open(ceshi.txt,r)print(file.read( )该代码段运行后,输出的结果为( )AIA Distributed System Based on Python.Bpython is a programming language.CIA Distributed System Based

    3、on Python. python is a programming language.D程序编译错误,不会输出结果8我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于( )。A高级语言B自然语言C汇编语言D机器语言9下列关于Python语言变量声明的说法中,正确的是( )APython中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程BPython中的变量需要声明,变量的声明对应明确的声明语句CPython中的变量需要声明,每个变量在使用前都不需要赋值DPython中的变量不需要声明,每个变量在使用前都不需要赋值10下列选项中,不属于Python语言基本数据

    4、类型的是( )AstrBintCfloatDchar11下列选项中,属于Python输入函数的是( )。Arandom()Bprint()CCout()Dinput()12要实现将实数型变量a的值保留三位小数,以下python可以实现的是( )Aa%0.001Ba/0.001Cround(a,3)Dround(3,a)13运行下列Python程序,输出结果为0,则空白处应为( )a=14b=7c=_print(c)Aa-bBa+bCa/bDa%b14算法用Python程序实现,以下代码中哪处语句存在语法错误( ) ABCD15下列序列拼接错误的是()Alist = None * 4Bmsg =

    5、 “Python”, ”语言”Ctup = “/”.join( ( “123”, ”234” ) )Dset = 1, 2, 3 + 4, 5, 6 16下列哪条赋值语句在Python中是非法的:( )AX=Y=Z=1BX=(Y=Z+1)CX,Y=Y,XDX+=Y17以下属于计算机高级语言的是( )APythonB自然语言C汇编语言D机器语言18有如下Python程序,当程序运行后输入15000,则程序输出结果为( ) A2800B2800.0C12200D12200.019王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是( )A变量名1w太短B应该写成float(

    6、input(输入体重(kg):)1wC将float改为intD变量名1w不符合 Python语言规范,不能以数字开头20有python程序如下a=int(input()b=int(input()c=input()if c=+: print(a+b)elif c=-: print(a-b)elif c=*: print(a*b)elif c=/: print(a/b)else:print(“输入错误,请重试”)当程序运行后,小新依次输入 9 2 *程序输出结果应为( )A18B11C7D421我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序

    7、中需要用到以下哪个第三方库?( )AWordCloudBmathCrandomDturtle22Python中变量的命名遵循的规则,不正确的是( )A以字母或下划线开头,后面可以是字母、数字或下划线。B区分大小写C以数字开头,后面可以是字母、数字或下划线。D不能使用保留字23小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。A布尔型B浮点型C整型D字符串24以下python程序段执行后,输出结果为( )m=29If m %3!= 0:print( m, 不能被3整除)else:print( m, 能被

    8、3整除)A29不能被3整除Bm不能被3整除C29能被3整除Dm能被3整除25有如下 VB 程序段:s1 = python: s2 = visual i = 1: j = 1: s = Do While i = Len(s1) And j = Mid(s2, j, 1) Then s = s + Mid(s1, i, 1)Elsej = j + 1End Ifi = i + 1 Loop执行该程序后,的值是( )A2B3C5D 726韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是( )ABCD27应用软件是为满足用户不同领域、不同问题的应

    9、用需求而设计的软件。以下不属于应用软件的是( )AWordB微信C考试系统Dpython28在Python中,表达式a*3+b*3+c*3=100*a+10*b+c属于( )A算术表达式B关系表达式C逻辑表达式D日期表达式29在Python中,数据的输入是通过( )来实现的。Ainput()函数Bprint()函数Cbool()函数Dabs()函数30下列不可以用来搭建本地服务器的软件是( )。Python Excel IIS ApacheABCD二、程序填空31编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。32一家商场在降价促销,如果购买金额不高于200元,会给10

    10、%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。33“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。以下Python程序段实现了“百元买百鸡”的功能,请补全处代码。c = 0for x in _ : for y in range(1,3

    11、3): z = 100-x-y if _ : print(公鸡:,x,母鸡:,y,小鸡:,z)_ print(共有买法,c,种)34“百鸡百钱”问题是一个有名的数学问题,出自张丘建算经。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。(1)请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。# 请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善money=100

    12、#一共100文钱num=100 #一共100只鸡cock_price=5 #公鸡价格5文hen_price=3 #母鸡价格3文threechick_price=1 #3只小鸡1文for cock_num in range(1,money/cock_price+1): #公鸡只数可能为1-20 for hen_num in range(1,_): #母鸡只数可能为1-33 for chick_num in range(1,_): #(3小鸡)只数可能为1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_p

    13、rice num1=cock_num+hen_num+chick_num*3 if money1=money and num1=num: print (cock_num,hen_num,_) #(小鸡数)input(运行完毕,请按回车键退出.)35求100以内素数。36猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。37编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。

    14、38输入三个同学的成绩,然后大到小排列。39请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。40请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x2-2x+ 1的图像#加载numpy模块并限简洁的别名为npimport numpy as np #加载matplotlib.pyplot模块并限简洁的别名为pltimport matplotlib.pyplot as plt #x在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1) _ = x*2-2*x+1plt.plot

    15、(x,_)plt.title(y=x*x-2*x+1)plt.xlabel(x)plt.ylabel(y)plt._【参考答案】*试卷处理标记,请不要删除一、选择题1A【详解】本题主要考查Python语句。num=45376,x=(45376/100)%10=453 % 10=3,故x的值应为3,故本题选A选项。解析:A【详解】本题主要考查Python语句。num=45376,x=(45376/100)%10=453 % 10=3,故x的值应为3,故本题选A选项。2A【详解】本题主要考查Python表达式的运算。50-50%6*5/2*2=50-2*5/4=50-10/4=48,故本题选A选项

    16、。解析:A【详解】本题主要考查Python表达式的运算。50-50%6*5/2*2=50-2*5/4=50-10/4=48,故本题选A选项。3A【详解】本题考查的是Python循环语句。range(10)是0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。解析:A【详解】本题考查的是Python循环语句。range(10)是0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。4B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)” 的正确表达式是a= x and x b,故本题选B选项。解析:B【详解】

    17、本题主要考查Python表达式。在python语言中表示“x属于区间a,b)” 的正确表达式是a= x and x b,故本题选B选项。5C【详解】本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。【点睛】6A【详解】本题主要考查Python表达式的运算。3%2=1,5/2=2,1*2=2,1+3/3=2,故本题选A选项。解析:A【详解】本题主要考查P

    18、ython表达式的运算。3%2=1,5/2=2,1*2=2,1+3/3=2,故本题选A选项。7B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后解析:B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选B选项。8A【详解】本

    19、题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。解析:A【详解】本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。9A【详解】Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变量赋值以后变量才会被创解析:A【详解】Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值。变

    20、量赋值以后变量才会被创建。因此A选项正确。10D【详解】本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。解析:D【详解】本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。11D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。解析:D【详解】本题主要考查Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是统计字符

    21、串里某个字符出现的次数,input()是输入函数,故本题选D选项。12C【详解】本题主要考查Python函数。round(x,n)方法返回 x 的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。解析:C【详解】本题主要考查Python函数。round(x,n)方法返回 x 的小数点四舍五入到n个数字,故要实现将实数型变量a的值保留三位小数,可以使用语句round(a,3),故本题选C选项。13D【详解】本题考查Python程序执行输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项解析:D【详解】本题考

    22、查Python程序执行输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项14D【详解】本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。解析:D【详解】本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。15D【详解】本题主要考查Python序列拼接运算。set = 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。解析:D【详解】本题主要考查Python序列拼接运算。set = 生成的是字典类型,而不是集

    23、合类型,不支持使用+,故本题选D选项。16B【详解】本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语解析:B【详解】本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本题选B。17A【详解】本题考查计算机语言的相关知识点计算机高级语言有

    24、Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项解析:A【详解】本题考查计算机语言的相关知识点计算机高级语言有Python、Java等计算机低级语言有汇编语言机器语言是计算机直接识别并执行的语言。故本题选A选项18D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800解析:D【详解】本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10

    25、000。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正确。19D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。解析:D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。20A【详解】本题考查Python程序段。当程序运

    26、行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c=*:成立,执行print(a*b),结果为18,故本题选A。解析:A【详解】本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c=*:成立,执行print(a*b),结果为18,故本题选A。21A【详解】本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。解析:A【详解】本题主要考查Python库。WordCloud是优秀的词云展示第三方库 ,ma

    27、th库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。22C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。解析:C【详解】本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项C不正确。23D【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(

    28、 + )减( - )乘( * )除( / )运解析:D【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。24A【详解】本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。解析:A【详解】本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A

    29、选项。25C【详解】本题主要考查VB程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字解析:C【详解】本题主要考查VB程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=1,j=1,“p”“i”,i=i+1=3;第三遍循环,“t”“i”,i=i+1=4;第四遍循环,“h”“i”,j=j+1=3,i=i+1=5;第五

    30、遍循环,“o”“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”a and cb: print(最大数为:,c)elif ba: print(最大数数,b)else: print(最大小数为,a)【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:a=float(input(请输入一个数)b=float(input(请输入一个数)c=float(input(请输入一个数)if ca and cb: print(最大数为:,c)elif ba: print(最大数数,b)else: print

    31、(最大小数为,a)32price=int(input(请输入消费额(整数):)if price 1: for j in range(2,i): if (i % j) = 0: break else:print(i)【详解】本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:for i in range(1,100): if i 1: for j in range(2,i): if (i % j) = 0: break else:print(i)36s=1for i in range(9): s=(

    32、s+1)*2print(s)【详解】本题主要考查Python程序设计。第10天,只剩下一个桃子s=1,由题干每天早上都吃了前一天剩下的一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下:s=1for i in range(9): s=(s+1)*2print(s)37a=int(input( 请输入数 a:)b=int(input( 请输入数 b:)if ab: t=a a=b b=t print(用户输入的数按小到大排序结果是: , a, b)else :print(原样输出 ,a,b)【详解】本题主要考查Python程序设计。使用in

    33、put函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:a=int(input( 请输入数 a:)b=int(input( 请输入数 b:)if ab: t=a a=b b=t print(用户输入的数按小到大排序结果是: , a, b)else :print(原样输出 ,a,b)38【详解】本题主要考查程序设计与实现。可以使用Python程序实现题干要求:39pw=input(请输入密码:)password=123456i=1while(i=3): if pw=password: print(恭喜你进入系统!) break else:

    34、 print(请重新尝试:,i) pw = input(请输入密码:) i=i+1【详解】本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:pw=input(请输入密码:)password=123456i=1while(i=3): if pw=password: print(恭喜你进入系统!) break else: print(请重新尝试:,i) pw = input(请输入密码:) i=i+140y y show( ) 【详解】本题主要考查Python程序绘制图像。 绘制y=x2-2x+ 1的图像,故此处填y。 根据横纵坐标x和y绘制图,故此处填y。 此处调用显示函数show( ),故填show()。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:python二级考试试题2练习.doc
    链接地址:https://www.163wenku.com/p-5840988.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库