青少年编程等级考试Python编程一级试卷2_第1页
青少年编程等级考试Python编程一级试卷2_第2页
青少年编程等级考试Python编程一级试卷2_第3页
青少年编程等级考试Python编程一级试卷2_第4页
青少年编程等级考试Python编程一级试卷2_第5页
已阅读5页,还剩5页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

青少年编程等级考试Python编程一级试卷2

一、选择题

1.下面的Python程序段运行后的输出结果是()

List=『l(r,25;狒猴桃[9,65]

Print(List⑶)

A.25B.绸猴桃'C.掰猴桃D.9

2.以下Python表达式中,哪项的值与其它三项不同()

A.len("mynameisjames”.split())B.int(4.99)

C.sum((1,2,1,1])D.max((1,2,3,4])

3.卜.面的Python程序段运行后的输出结果是()

x=3

ifx%2==0:

print(x,"是偶数。")

else:

print(x,"是奇数。")

A.3是奇数B.x,"是偶数"C.x,"是奇数"D.3是偶数

4.Python定义私有变量的方法为。(〉

A.使用_private关键字

B.使用public关键字

C.使用DEF定义变量名

D.使用_XX定义变量名

5.李老师要建立一个"Python程序设计”课程的学习网站,下面比较合理的制作流程

是:()

①规划网站结构,并确定设计风格②发布网站③网页制作④了解网站运行环境,选择网

站开发工具⑤确定网站主题,收集素材

A.③(g)@B.⑤C.D.⑤①②

6.Python语句中以r或R开头的字符串表示原始字符串,则print(r"\nGood")的运行结

果是()

A.新行和字符串GoodB.r"\nGood"C.\nGood

D.字符r、新行和字符串Good

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

A.int_3B.3OXLC.selfD._abc

8.在Python中,实现多分支选择结构的较好方法是()。

A.ifB.if-elseC.if-elif-elseD.if嵌套

9.以下不属于高级程序设计语言的是()。

A.C++B.VBC.机器语言D.Python

10.下列选项中不能正确表达Python中的赋值语句的是()

A.X,Y=5,8B.X=Y=5C.X=Y+XD.10=X+Y

11.在Python中运行后,b的值是()

a=6

Ifa>=0:

b=a+2

Else:

b=a-2

print(b)

A.6B.8C.10D.12

12.下列Python程序运行后的输出结果是()。

s=0

foriinrange(l,5):

s=s+i

print("s=",s)

A.s=5B.s=6C.s=10D.s=15

13.在python语言中表示“x属于区间[a,b)”的正确表达式是()

A.aWxorxvbB.a<=xandx<bC.a^xandx<bD.a<=xorx<b

14.Python表达式“50-50%6*5//2**2”的结果为()

A.48B.25C.0D.45

15.下列不印于高级编程语言的是

A.C语言B.VB语言C.Python语言D.机器语言

二、程序填空

16.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。

(1)Python程序设计语言属于程序设计语言中的。

A.机器语言B.汇编语言C.高级语言D.翻译程序

(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个

."#初始化时长费为0”是一个,"SV=3.3”是一•个

,“flcat(input(“请输入时长”))”是一个«

A.函数B,表达式C.赋值语句D.注释语句

lTotl=0#初始化时长费为0

2Tot2=0#初始化里程费为0

3S=float(input(“请输入里程数”))

4T=float(input(“请输入时长”))#输入里程数和时长

5if(T>9):#计算时长费用

6Totl=(T-9)*0.2

7if(S<=3.3):#算里程费用

8Tot2-8

9else:

10Tot2=8+(S-3.3)*1.35

11Cost-Totl+tot2

12print(Cost)#输出总车费

(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报

错的原因是:

NameErrorTraceback(mostrecentcalllast)

<ipython-input-2-fc682f6f4658>in<module>

9else:

10

------11Cost=Totl+tot2

12

NameError:name*tot2'isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运

行得到的结果与实际支付的贽用-致,小C会心一笑验证得知程序正确无误。小C借助于

计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程

序,合理的顺序是。(填写序号即可)

(5)总结用计算机解决问题1t勺优势主要有;

17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:

这类三位数也被叫做自恋数、自寻数或者阿姆斯特朗数。

1**3+5**3+3**3=1530

[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需

得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程

序,在空白处填写适当的表达式或语句,使程序完整。

print("三位数之内的水仙花是:")

forxin—(100,1000):

b=x//100

s=(x//10)—

g=一

Ifx=(b**3+s**3+g**3):

print(___)

18.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、

除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二

个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出

“运算符不正确”。当进行除法运算时,如果除数为“0”,提示愉出“除数不能为

0!”。Python程序实现如下,在划线处填入合适的代码。

a=int(input("请输入第一个数:"))

fh=input("请输入运算符:“)

b=int(input("请输入第二个数:"))

flag=True

s=____

iffhins:

iffh=="+":

c=a+b

eliffh=="-":

c=a-b

eliffh=="*":

c=a*b

else:

if____

print("除数不能为0!")

flag=False

else:

c=a/b

ifflag==True:

print("运算的结果为:—)

else:

print("运算符不正确")

19.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是己

知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数

r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余

数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故

被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问

题。

(1)描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述

法。

(2)在描述三中代码4到6行作用是o

(3)在描述三程序设计中,补充代码第8行划线处为。

20.分析完善程序

某市出租车收费标准如下:

(1)3公里内(含3公里),收费8元

(2)超过3公里但未超过6公里部分,按1.5元/公里收费

(3)超过6公里部分,按2.25元/公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[算法分析]

假设总费用为P,则可以分段计算

p=8'(sW3)

p=1.5*(s-3)+8'(3<sW6)

p=2.25*(s-6)+1.5*3+8'(s>6)

[参考代码]

a=float(input(/zs=w))

ifs<=3:

p=8

if

p=1.5*(s-3)+8

ifs>6:

p=2.25*(s-6)+1.5*3+8

print(p)

根据上述回答如下问题:

(1)本题采用的党法是一(填:解析法/枚举法/排序法/递归法)。

(2)程序代码中空白处应填写的条件是.(填:A/B/C/Djo

A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=6

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

•-----....—二一J-------••二

fruites=[banana,'apple,'mango'Jbanana

forfruitinfruites:apple

print(fruit)mango

a=len(fruites)a=3

print('a=',a)»>I

fruites=['banana7apple','mango']

forfruitinfruites:

print(fruit)

a=len(fruites)

print('a=',a)

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

一、选择题

1.D

【详解】

本题主要考查Python程序的执行。列表的索引是从。开始的,故List⑶=9,故段运行后的

输出结果是9,故本题选D选项。

解析:D

【详解】

本题主要考查Python程序的执行。列表的索引是从。开始的,故list[3]=9,故段运行后的

输出结果是9,故本题选D选项。

2.C

【详解】

本题考查的是Python函数。split。通过指定分隔符对字符串进行切片,无参数

即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故

len(z/myname

解析:C

【详解】

本题考查的是Python函数。sRit()通过指定分隔符对字符串进行切片,无参数即分隔所

有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len("mynameis

james”.split())=4;int函数可以将数字转换为整数,直接取整,不会四舍五入,int

(4.99)=4;sum()方法对系列进行求和计算,sum([1,2,1,1])=5;max()方法返回给

定参数的最大值,参数可以为序列,max([1,2,3,4])=4。故应选C.

3.A

【详解】

本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A

选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=3.3%2=1,故输出3是奇数,故本题选A选项。

4.D

【详解】

本题主要考查Python变量的定义。Python定义私有变量的方法为使用_XX定

义变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的定义。Python定义私有变量的方法为使用_XX定义变量名,

故本题选D选项。

5.D

【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收

集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的

发布。故选项D正确。

解析:D

【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规

划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项D正确。

6.C

【详解】

本题主要考查Pylhon输出语句。“\n”表示换行,以r或R开头的字符串表示

原始字符串,故print(r"\nGoocT)的运行结果是\nGood,故本题选C选项。

解析:C

【详解】

本题主要考查Python输出语句。“\n”表示换行,以r或R开头的字符串表示原始字符串,

故print(r"\nGood")的运行结果是\nGood,故本题选C选项。

7.B

【详解】

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

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

故本题选B选项。

解析:B

【详解】

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

含特殊符号,不能是关键字。故30X1.不是Python合法的标识符,故本题选B选项。

8.C

【详解】

本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C

选项。

解析:c

【详解】

本题主要考查多分支选择结构。多分支选择结构格式:if-elif-eke,故本题选C选项。

9.C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言

则不是。故本题选项C不属于高级程序设计语言。

解析:C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故

本题选项C不属于高级程序设计语言。

10.D

【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y

赋给常量10,故本题选D选项。

解析:D

【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量

10,故本题选D选项。

11.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选项。

12.C

【详解】

本题主要考查Python中循环结构。range(l,5)函数生成1、2、3、4的整数序

列,For循环中循环体计算序列累加求和,因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python中循环结构。range。,5)函数生成1、2、3、4的整数序列,For循环

中循环体计算序列累加求和,因此C选项止确。

【点睛】

13.B

【详解】

本题主要考查Python表达式。在python语言中表不"x属十区间[a,b)〃的止

确表达式是a<=xandx<b,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式。在python语言中表示“X属于区间[a,b)”的正确表达式是

a<=xandx<b,故本题选B选项。

14.A

【详解】

本题主要考查Python表达式的运算。50-50%6*7/2**2=50-2*5//4=50-10//4=48,

故本题选A选项。

解析:A

【详解】

本题主要考查Python表达式的运算。50-50%6*V/2**2=50-2*W=50-10/^=48,故本题选A

选项。

15.D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语

言是计算机语言的一种不属于高级语言。故应选D。

【点睛】

解析:D

【详解】

本题考查的是程序语言。常见的高级编程语言有:C、VB、Python等。机器语言是计算机

语言的一种不属于高级语言。故应选D°

【点睛】

二、程序填空

16.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规

定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的Tot2错误将字母

“T”写成了小写”“t”。合理的顺序是:③分析问题①设计算法②编写程序④调试运

行程序略

【详解】

本题主要考查Python程序的编写。©Python程序设计语言属于程序设计语言中的高级语

言,选C选项。②"Tot2=8”是一个赋值语句,选C选项。③“科初始化时长贽为0”是一个注

释语句,选D选项。④"SV=3.3〃是一个表达式,选B选项。©"float(input("请输入时

长"))"是一个函数,float。函数用于将整数和字符串转换成浮点数,选A选项。⑥编译

运行发现报错L根据下图中所示的错误信息分析该程序报错的原因是:Python程序设计

语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程贽的Tot2错误将

字母“T”写成了小与""t"。⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序

是:③分析问题①设计算法②编写程序④调试运行程序。⑧略

17.range%10x%10或x-b*100-s*10或其它同等答案x

【详解】

本题考查的是Python程序设计。水仙花数是指•个三位数,故使用range函数遍历

100〜999;s存放的是十位数,故可以选对x取整后再除

温馨提示

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

评论

0/150

提交评论