您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页资料全国青少年软件编程(Python)等级考试试卷(二级)(1)

资料全国青少年软件编程(Python)等级考试试卷(二级)(1)

来源:华佗健康网
资料全国青少年软件编程(Python)等级考试试卷(二级)(1)

一、选择题

1.已知字符串a=\"python\",则a[1]的值为( ) A.\"p\"

B.\"py\"

C.\"Py\"

2.在Python中,数据的输入是通过( )来实现的。

A.input()函数

B.print()函数

C.bool()函数

3.有关循环结构的说法不正确的是( )。 A.循环结构是算法的基本结构之一 B.有的的程序设计中没有循环结构 C.循环结构在程序设计有可能会有嵌套出现

D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。4.如图Python代码执行后,a,b的值分别为:( )

A.5,10 B.10,5 C.5,5 5.以下不属于高级程序设计语言的是( )。 A.C++ B.VB C.机器语言 6.下面( )是Python合法的变量名 A.int32 B.40XL

C.self

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

a=6 If a>=0: b=a+2 Else: b=a-2 print(b) A.6

B.8 C.10 8.下列可以导入Python模块的语句是( )

A.import module B.input module C.print module D.def module

9.在Python语言中,用来定义函数的关键字是( )。 A.return

B.def

C.function

10.关于python程序设计语言,下列说法不正确的是( ) A.python是一种解释型、面向对象的计算机程序设计语言

D.\"y\" D.abs()函数

D.10,10 D.Python D.name

D.12

D.import

B.python支持Windows操作系统,但不支持Linux系统 C.python源文件以***.py为扩展名 D.python文件不能直接在命令行中运行 11.如下Python程序段 for i in range(1,4): for j in range(0,3): print (\"Python\")

语句print (\"Python\")的执行次数是( ) A.3 A.\"p\" A.b-=c B.c-b=c C.c-=b D.c==c-b

14.下列Python语句中,会导致程序运行出错的语句是( ) A.x=(y=1) A.m==n

B.x,y=y,x B.m>=n

C.x=1;y=1 C.m or n

D.x=y=1 D.m!=n

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

B.4 B.\"n\"

C.6 C.\"y\"

D.9 D.\"o\"

12.已知字符串a=\"python\",则a[-1]的值为( ) 13.Python中,赋值语句,“c=c-b”等价于( )

二、程序填空

16.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。

(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。 import math

a=int(input(\"请输入a的值:\")) b=int(input(\"请输入b的值:\")) c=int(input(\"请输入c的值:\"))

d=_____ #将表达式b2-4ac的值赋给变量d if ____

print(\"x1=\输出方程的其中一个实数根 print(\"x2=\(_________) #输出方程的另一个实数根 else:

_________ #输出“方程无实数根”

17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。 [问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程

序,在空白处填写适当的表达式或语句,使程序完整。 print (\"三位数之内的水仙花是:\") for x in___(100,1000): b=x//100 s=(x//10)___ g=___

If x=(b**3 +s**3+g**3): print(___)

18.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。 a=int(input(\"请输入第一个数: \")) fh=input (\"请输入运算符: \") b=int(input(\"请输入第二个数: \")) flag=True s= ____ if fh in s: if fh==\"+\": c=a+b elif fh==\"-\": c=a-b elif fh==\"*\": c=a*b else: if ____

print(\"除数不能为0! \") flag=False else: c=a/b if flag==True:

print(\"运算的结果为: \"+____) else:

print (\"运算符不正确\")

19.编写程序,找到并输出100以内的偶数个数。

20.哥德在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德验证他的猜想。 import math def ss(n):

Flag=True i=2

while i <= int(math.sqrt(n))and Flag: if _____________ Flag = False _____________ return Flag

n=int(input(“输入一个大于2的偶数”)) for i in rang(2,n//2+1): if____________

print(str(n)+\"=\"+str(i)+\"+\"+str(n-i)) 如果输入“8”则结果显示_____

21.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。 请在空格处填写正确的代码,使程序完善。 champion=['A','B','C','D'] #设置选手列表 for i in__________: #循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件的选手 if cond== _____: #说真话是否是3人 print(\"冠军是:\输出冠军 input(\"运行完毕,请按回车键退出...\")

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

一、选择题 1.D 【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]=\"p\",a[1]=\"y\",故本题选D选项。 解析:D 【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]=\"p\",a[1]=\"y\",故本题选D选项。

2.A 【详解】

本题主要考查Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。

解析:A 【详解】

本题主要考查Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。

3.D 【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

解析:D 【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

4.B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

解析:B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

5.C 【详解】

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

解析:C 【详解】

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

6.ACD 【详解】

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

解析:ACD 【详解】

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或

字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

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

8.A 【详解】

本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。

解析:A 【详解】

本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。

9.B 【详解】

本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

解析:B 【详解】

本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

10.B 【详解】

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.

解析:B 【详解】

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。

11.D

【详解】

本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (\"Python\")的执行次数是3*3=9,故本题选D选项。

解析:D 【详解】

本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (\"Python\")的执行次数是3*3=9,故本题选D选项。

12.B 【详解】

本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为\"n\",故本题选B选项。

解析:B 【详解】

本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值是-1,故a[-1]的值为\"n\",故本题选B选项。

13.C 【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】

14.A 【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:A 【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

15.C 【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。

故本题选C选项。

解析:C 【详解】

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

二、程序填空

16.b*b-4*a*c或b**2-4*a*c d>=0 -b-math.sqrt(d))/(2*a) print(\"方程无实数根\") 【详解】

本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2-4ac≥0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根”,故此处填print(\"方程无实数根\")。

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

本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x% 10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。

18.\"+-*/\" b==0 str(c) 【详解】

本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码“if fh in s”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填\"+-*/\"。②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b==0。③变量c保存运算结果,此处输出 c的结果,故填str(c)。 19.c=0

for i in range(1,101): if i%2==0: c=c+1 print(c) 【详解】

本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下: c=0

for i in range(1,101): if i%2==0: c=c+1

print(c)

20.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5 【详解】

本题主要考查Python程序的执行与调试。①函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i==0:。②若不满足if条件,则i递增,继续循环判断,故填i+=1。③此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i):。④如果输入“8”则结果显示8=3+5。

21.champion 3 i 【详解】

本题主要考查Python程序的执行。①champion是选手编号列表,此处是循环读取选手编号,使用for i in champion,故此处填champion。②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。③当cond是3时,i即为冠军,故此处填i。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务