Python三级考试练习题_第1页
Python三级考试练习题_第2页
Python三级考试练习题_第3页
Python三级考试练习题_第4页
Python三级考试练习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

试题【试卷3]Python二级考试练习题

一、选择题

1.运行以下Python程序,输出结果为True,则空白处应为(

3=15

b=46

if:

print(zTruex)

else:

print(zFlasef)

A.a=bB.a>bC.a<bD.a==b

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

①Abs(x)②“abc”*3③“123+45"@123+450a=inputri9^Aaw)

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

3.有如下python程序段:

a=[4,5,3,6,7,8,2,9,l]

m,c=l,1

foriinrangefl,len(a)):

ifa[i]>=a[i-l]:

c+=l

m=max(m,c)

else:

c=l

print(c,m)

则程序执行后,c和m的值分别是()

A.1和1B.1和4C.2和4D.3和4

4.假设用整型变量k表示某天是星期儿(例如k=l表示该天是星期一、k=2表示该天是星

期二.・・・・・k=7表示该天是星期天),则以下能够正确表示k的下一天是星期几的python表达

式为()

A.k+1B.k%7+lC.(k+1)%7D.(k+l)%7-l

5.有如下python程序段:

a=uDoingisbetterthan

saying.“print。”\nu+a[:15])

该程序运行后,输出的结果是()

A.直接输出:”\nDoingisbetter”

B.直接输出:\nDoingisbetterth

C.直接输出:\nDoingisbetter

D.先换行,然后在的一行中输出:Doingisbetter

6.下面哪个不是Python合法的标识符()

A.int3B.30XLC.selfD.abe

7.以下不是Python程序根本构造的是()。

A.挨次构造B.树形构造C.分支构造D.循环构造

8.Python的序列类型不包括以下哪一种?()

A.字符串B.列表C.元组D.字典

9.要实现将实数型变量a的值保存三位小数,以下python可以实现的是()

A.a%0.001B.a//0.001C.round(a,3)D.round(3,a)

10.下面Python代码运行后,a、b的值为()

a=23

b=int(a/10)

a=a-b*10

print(a,b)

A.232B.32C.320D.23

11.利用Word软件编辑了一篇关于“Python简介”的文档,局部界面如下图,以下说法

正确的选项是()

m是一即斶干日印计••也思津岐计直育,是一个赢号次才佑育了储秤ainMM蓼4*包

怛.次诏仕金汕里相匍向中霞/同,清言-科

手独立的、太坦,。日的丹埃.,

,thoc依例岫人为荷名人层多•靶,苏瞰.!jti巴丝汉!吧吧一1)

fhM的设HFh•之一是让,忤Ml台篇阿帕河间品,*i?i<V尸量作用i■115■又,3«B—岫,二

算它遍育归集使川的标金"母!&二0.1.让代科■记年ST范小现..由干Mhm

再■的蔺槽性,船加14-&q犷属懂.111aH用b,hon或,1¥力”的耐火机

府日0修停.TM0右犬常2理*月梭注月&计国理・•

A.该文档中的有2个用户添加了2处批注

B.该文档中图片承受的围绕方式为上下型

C.该文档中总共有4处修订

D.假设要对文档中全部的“Python”文字设置为“红色倾斜”格式,用自动更正功能最适

宜12.Python文件的后缀名是()

A.pdfB.doC.passD.py

13.在Python中,表达式2**3的结果是()

A.5B.8C.6D.3

14.在python语言中,以下表达式中不是关系表达式()

A.m==nB.m>=nC.morrD.m!=n

15.在Python中,设a=2,b=3,表达式not(b-a>0)值是()

A.1B.-1C.TrueD.False

—、,程序填空

16.小明用Python语言写了一个货币兑换程序如下:

def<;xrhanRe(money*currency>:

i(currency——w$":

returnmoney*5・5。5

ielifcurrency~="r:

returnmoney*9.055

clifcurrency==r"¥,';

returnmoney

I

clifcurrency补"T

I

rttiummoney'7.754

(1)参数currency指:“

(2)该程序用了哪一种算法构造:0

(3)输出结果为“50$=325.25人民币”。则代码应当如何编写:。

17.蒙特卡洛方法不仅可以用来模拟投针试验,还可以用来模拟求解圆周率T。请依据所

学学问,并上网搜寻有关资料,找到利用蒙特卡洛方法求解圆周率口的原理、方法和

Python程序。

18.为保护环境,很多城市开头对垃圾实行分类,便于更好的进展处理,为了让大家了解

垃圾的分类状况,建立了以下四类列表,listl(可回收垃圾)、Iist2(有害垃圾)、Iist3

(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。

listl=[“玻璃瓶”,”旧书”,”金属”,”纸板箱“,”旧衣服”,”易拉罐”]

Iist2=[”胶片”,”消毒水”,”纽扣电池”,”水银温度计“,”过期药水”,”泡沫塑料”]

Iist3=[“动物内脏”,”菜叶菜梗”,”过期食品”,”香蕉皮”,"果壳”]

依据现有列表,完成以下问题:

⑴写出从列表Iist3中取出“过期食品”的表达式:

⑵写出从listl中截取[”旧书”,”金属”,”纸板箱”]这一段的表达式:

⑶现又觉察一个的列表如下:Iist4=[“过期化装品”,”过期药品","杀虫剂经过推断,

里而存放的为有害垃圾,如何将该列表中的元素添加到Iist2中.请写出相关的表达式:

⑷小明在路上捡到了一个塑料瓶,推断为可回收垃圾,写出相关表达式,将塑料瓶添加到

列表listl中:

19.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

20.调试程序。请阅读以下程序并写出运行结果。

Hie-tdithormatKunOptic

#exl6.py

i=0

svuri=0

whilei<10:

ifi«3==0:

svun+=i

print(i)

i=i+l

print('sum',sum)

#exl6.py

i=0

sum=0

whilei<10:

ifi%3==0:

sum+=i

print(i)

i=i+l

print(Msum^^,sum)

21.“百鸡百钱”问题是一个知名的数学问题,出自《张丘建算经》。其内容是:公鸡5文

钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和

小鸡都必需要有,问公鸡、母鸡和小鸡各多少只?

(1)请在空格处填写正确的代码,使程序完善实现以卜.功能。

money=100#一共100文钱

num=100#一共100只鸡

cock_price=5#公鸡价格5文

hen_price-3#母鸡价格3文

threechick_price=l#3只小鸡1文

forcock_numinrange(l,):#公鸡只数可能为1-20

forhen_numinrangefl,):#母鸡只数可能为1-33

forchick_numinranged1,101):#(3小鸡)只数可能为1-100

moneyl=cock_num*2ock_price4-hen_num*hen_price4-chick_num/threechick_price

numl=cock_num+hen_num+chick_num

ifmoneyl==moneyandnuml==num:

print(cuck」Mn,hen_nun),)

input(“运行完毕,请按回车键退出…”)

(2)运行程序,运行结果如下图。

41878

81181

12484

运行M毕,请按回车键退出...

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.C

【详解】

此题考察Python程序调试

a<b时,执行printf'True^o故此题选C选项

解析:C

【详解】

此题考察python程序调试

a<b时,执行print(,True,)c故此题选C选项

2.D

【详解】

此题主要考察Python表达式。Abs(x)、123+45值为数值型,“abc”*3、

“123+45"、二input(“请输入a的值:")值为字符串型,故此题选0选

项。

解析:D

【详解】

此题主要考察Python表达式。Abs(x)、123+45值为数值型,"abc”*3、“123+45〃、

a=input(“请输入a的值:")值为字符串型,故此题选D选项。

3.B

【详解】

此题主要考察Python程序的执行。m=l,c=l,当i=l时,5>4,c+=l=2,

m=max(m/c)=2;当i=2时,3<5,c=l;当i=3时,6>3,c+=l=2,m=ma

解析:B

【详解】

此题主要考察Python程序的执行。m=l,c=l,当i=l时,5>4,c+=l=2,m=max(m,c)=2;

当时,当时,当时,

i=23<5,c=l;i=36>3,c+=l=2,m=max(m/c)=2;i=47>6,

c+=l=3,m=max(m,c)=3;当i=5,8>7,c+=l=4,m=maxim,c)=4;当i=6时,2<8,c=l;当

i=7时,9>2,c+=l=2,m=max(m,c)=4;当i=8时,1<9,c=l,循环完毕,c和m的值分别

是1和4,故此题选B选项。

4.B

【详解】

此题主要考察Python表达式的运算。一周7天,周期为7,故表示k的下一天

是星期几的python表达式为k%7+1,故此题选B选项。

解析:B

【详解】

此题主要考察Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的

python表达式为k%7+1,故此题选B选项。

5.C

【详解】

此题主要考察Python程序运行。r标识'后面的字符不转义,a[:15]表示从a

的右边往左第15位到最左边全部输出,故该程序运行后,输出的结果是直接输

出:\nDoingis

解析:c

【详解】

此题主要考察Python程序运行。r标识\后面的字符不转义,a[:15]表示从a的右边往左第

15位到最左边全部输出,故该程序运行后,输出的结果是直接输出:\nDoingisbetter,故

此题选C选项。

6.B

【详解】

此题主要考察Python变量的命名。变量的命名规章有:只能以字母或下划线开

头,不能包含特别符号,不能是关键字。故30XL不是Python合法的标识符,

故此题选B选项。

解析:B

【详解】

此题主要考察Python变量的命名。变量的命名规章有:只能以字母或下划线开头,不能包

含特别符号,不能是关键字。故30XL不是Python合法的标识符,故此题选B选项。

7.B

【详解】

此题考察Python相关学问。程序根本构造的是挨次构造,分支构造和循环构

造。选项B不是程序根本构造,这是一种数据构造。

解析:B

【详解】

此题考察Python相关学问。程序根本构造的是挨次构造,分支构造和循环构造。选项B不

是程序根本构造,这是一种数据构造。

8.A

【详解】

此题主要考察Python序列类型。Python的序列类型包括:列表、元组和字典,

故此题选A选项。

解析:A

【详解】

此题主要考察Python序列类型。Python的序列类型包括:列表、元组和字典,故此题选A

选项。

9.C

【详解】

此题主要考察Python函数。round(x,n)方法返回x的小数点四舍五入到n个数字,

故要实现将实数型变量a的值保存三位小数,可以使用语句round(a,3),故此题

选C选项。

解析:c

【详解】

此题主要考察Python函教。round(x,n)方法返回x的小数点四舍五入到n个数字,故要实

现将实数型变量a的值保存三位小数,可以使用语句round(a,3),故此题选C选项。

10.B

【详解】

此题主要考察Python程序的执行。a=23,b=int(a/10)=2此t(x)是返回不大于x

的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2

解析:B

【详解】

此题主要考察Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整

数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故此题选B选项。

11.C

【详解】

此题考察WORD相关学问。该文档中的有1个用户a添加了2处批注,A错。

该文档中图片承受的围绕方式为四周或者严密,但不是上下型,B错。假设要

对文档中全部的Python文字设置为红色倾斜格式

解析:C

【详解】

此题考察WORD相关学问。该文档中的有1个用户a添加了2处批注,A错。该文档中图片

承受的围绕方式为四周或者严密,但不是.上下型,B错。假设要对文档中全部的Python文

字设置为红色倾斜格式,则用替换功能。选项C的说法正确。

12.D

【详解】

此题主要考察Python文件学问点。Python文件的后缀名是py,故此题选D选

项。

解析:D

【详解】

此题主要考察Python文件学问点。Python文件的后缀名是py,故此题选D选项。

13.B

【详解】

此题主要考察Python根本运算符。是基运算,x**y为返回x的y次第,因

此B选项正确。

【点睛】

解析:B

【详解】

此题主要考察Python根本运算符。是第运算,x**y为返回x的y次累,因此B选项正

确。

【点睛】

14.C

【详解】

此题主要考察python的表达式。or属于规律运算符,morn不是关系表达式。

故此题选C选项。

解析:c

【详解】

此题主要考察python的表达式。or属于•规律运算符,morn不是关系表达式。故此题选C

选项。

15.D

【详解】

此题主要考察Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式

not(b-a>0)值是False,故此题选D选项。

解析:D

【详解】

此题主要考察Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式not(b-a>0)

值是False,故此题选D选项。

二、程序填空

16.形参分支构造(选择构造)if条件中的return语句改为return

print(money,**$=",money*6.5叫"人民币"),具他elif涪句类似

【详解】

此题主要考察Python程序执行与调试。①分析代码可知,参数currency指:形参。②由

代码可知,该程序用了条件分支构造。③假设输出结果是50$=325.25人民币,则需将if

条件中的return语句改为returnprint(money,"$=",moneY*6.505,"人民币"),其他elif语句

类似。

17.原理:通常蒙特・卡罗方法通过构造符合肯定规章的随机数来解决数学上的各种问题。

对于那些由于计算过于简单而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法

是•种有效的求山数值解的方法。・般蒙特・卡罗方法在数学中最常见的应用就是蒙特♦卡

罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过

程;实现从概率分布抽样;建立各种估量量。利用蒙特卡洛方法实现求解圆周率

#!/usr/bin/Python

#-*-coding:utf-8

importrandom

importmath

defmonteCarlo(N):

i=0

count=0

whilei<=N:

x=random.randomy

=random.random

ifpow(x,2)+pow(y,2)<1:

count+=1

i+=l

pi=4*count/N

print(pi)

monteCarlo(lOOOOOO)

【详解】

此题考察的学问点是Python程序。原理:通常蒙特•卡罗方法通过构造符合肯定规章的随机

数来解决数学上的各种问题。对于那些由于计算过于简单而难以得到解析解或者根本没有

解析解的问题,蒙特・卡罗方法是一种有效的求出数值解的方法。一般蒙特・卡罗方法在数

学中最常见的应用就是蒙特・卡罗枳分。方法:蒙特卡罗方法的解题过程可以归结为三个主

要步骤:构造或描述概率过程;实现从概率分布抽样;建立各种估量量。利用蒙特卡洛方

法实现求解圆周率#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdef

monteCarlo(N):i=0count=0whilei<=N:x=random.rancomy=random.randomifpow(x,2)+

pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)18.Iist3[2]

listl[1:4]Iist2=list2+list4或list2.extend(list4)listl=listl+[”塑料瓶”]

或者listl.append(“塑料瓶”)

【详解】

此题主要考察Python列表数据类型。①“过期食品”在列表list3索引2,故从列表Iist3

中取出“过期食品”的表达式;list3⑵。②"旧书","金属","纸板箱”在列表listl索引1〜3,

从listl中截取[”旧书取金属「纸板箱”]这一段的表达式:listl[l:4](不包括4)o③将

列表中的元素添加到Iist2中,表达式是Iist2=list2+list4或list2.extend(list4)o

(extend函数用于在列表末尾一次性追加另一个序列中的多个值(用列表扩展原来的列

表))。④将塑料瓶添加到列表listl中:listl=listl+[“塑料瓶”]或者

listl.append("塑料瓶")(append字符

温馨提示

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

评论

0/150

提交评论