试题青少年python三级真题2005.docx
- 文档编号:5053483
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:12
- 大小:151.84KB
试题青少年python三级真题2005.docx
《试题青少年python三级真题2005.docx》由会员分享,可在线阅读,更多相关《试题青少年python三级真题2005.docx(12页珍藏版)》请在冰豆网上搜索。
试题青少年python三级真题2005
试题青少年python三级真题20-05
一、选择题
1.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()
A.1.3B.5.33C.5.4D.5.3
2.下列Python程序段的运行结果是()
i=0
sum=0
whilei<10:
ifi%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A.sum=18B.sum=20C.sum=22D.sum=30
3.关于Python的内存管理,下列说法错误的是()
A.变量不必事先声明B.变量无需先创建和赋值就可直接使用
C.变量无须制定类型D.可以使用del释放资源
4.在Python中,用变量code存储学生的借书卡编码,例如:
code=“NO.2020100502”,则变量code的数据类型应定义为()
A.布尔型B.整型C.字符串型D.浮点型
5.已知字符串a="python",则print(a[1]+a[3])的值为()
A."yth"B."yt"C."py"D."yh"
6.以下属于计算机高级语言的是()
A.PythonB.自然语言C.汇编语言D.机器语言
7.下列可以导入Python模块的语句是()
A.importmodule
B.inputmodule
C.printmodule
D.defmodule
8.下列不是Python程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构
9.在python中,下列属于字符串常量的是()
A."python"B.3.14C.cntD.2018
10.以下()是python文件
A.*.mp3B.*.xlsC.*.pptD.*py
11.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。
A.a≤xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b
12.在Python中,判断n是否为偶数的表达式是()
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
13.Python语言属于()
A.自然语言B.汇编语言C.机器语言D.高级语言
14.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
15.在Python中,设a=2,b=3,表达式not(b-a>0)值是()
A.1B.-1C.TrueD.False
二、程序填空
16.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。
编写python程序,实现如下功能:
输入n的值,统计显示n以内的所有双胞胎数。
程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
defisprime(x):
foriinrange(2,x):
if①__________:
returnFalse
returnTrue
n=int(input(“请输入一个正整数n:
”))
c=0
k=3
whilek<=n-2:
ifisprime(k)and②___________:
print(k,k+2)
③___________
k=k+1
print(“共有”+str(c)+“对双胞胎数”)
17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:
1**3+5**3+3**3=153。
这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量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.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。
请完善程序。
程序如下:
importmath
defIsPrime(i):
ifi==1:
returnFalse
forjinrange(2,int(math.sqrt(i))+1):
if____:
returnFalse
returnTrue
a=int(input("请输入a:
"))
b=int(input("请输入b:
"))
summ=0
foriinrange(a,b+1):
ifIsPrime(i):
________
whilet>0:
summ=summ+t%10
_________
print("数字和为:
",summ)
19.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。
下面的程序能实现上述的功能,请将缺失的代码补充完整。
total=every_year=20000
year=1
while__________________:
every_year+=____________
total+=every_year
year+=1
print(year)
20.编写程序,找到并输出100以内的素数。
21.阅读程序。
分析条件语句的代码并回答问题。
(1)如果不能使用int()函数,那么变量s的类型将会变成______。
(2)如果你的期末成绩是85,你得到的评价将会是____________。
(3)如果你的期末成绩是55,你得到的评价将会是____________。
(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。
(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题主要考查Python表达式的运算。
round(x,n)方法返回x的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(
解析:
D
【详解】
本题主要考查Python表达式的运算。
round(x,n)方法返回x的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。
2.B
【详解】
本题考查Python语句。
根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum
解析:
B
【详解】
本题考查Python语句。
根据while可知,当ifi%2==0成立时,sum+=i,i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结果是sum=20,故本题选B。
3.B
【详解】
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
解析:
B
【详解】
本题主要考查Python的变量。
变量需要先创建和初始化,才可以使用,故本题选B选项。
4.C
【详解】
本题考查的是数据类型。
布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。
NO.2020100502有数字有字母等,故应定义为字符串型。
选项C正确
解析:
C
【详解】
本题考查的是数据类型。
布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。
NO.2020100502有数字有字母等,故应定义为字符串型。
选项C正确。
5.D
【详解】
本题主要考查Python字符串的运算。
字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。
解析:
D
【详解】
本题主要考查Python字符串的运算。
字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。
6.A
【详解】
本题考查计算机语言的相关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行的语言。
故本题选A选项
解析:
A
【详解】
本题考查计算机语言的相关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行的语言。
故本题选A选项
7.A
【详解】
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
解析:
A
【详解】
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
8.B
【详解】
本题考查Python相关知识。
程序基本结构的是顺序结构,分支结构和循环结构。
选项B不是程序基本结构,这是一种数据结构。
解析:
B
【详解】
本题考查Python相关知识。
程序基本结构的是顺序结构,分支结构和循环结构。
选项B不是程序基本结构,这是一种数据结构。
9.A
【详解】
本题主要考查Python数据类型。
"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。
解析:
A
【详解】
本题主要考查Python数据类型。
"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。
10.D
【详解】
本题考查的是文件类型相关知识。
Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。
解析:
D
【详解】
本题考查的是文件类型相关知识。
Mp3是音频文件,xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。
11.C
【详解】
本题主要考查Python表达式。
Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。
解析:
C
【详解】
本题主要考查Python表达式。
Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。
12.B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
13.D
【详解】
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
解析:
D
【详解】
本题主要考查Python语言。
Python、VB、Java等语言属于高级语言,故本题选D选项。
14.A
【详解】
本题主要考查Python表达式的运算。
2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:
A
【详解】
本题主要考查Python表达式的运算。
2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。
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.x%i==0或x//i==x/i或其他等价表达式isprime(k+2)或isprime(k+2)==Truec=c+1或c+=1
【详解】
本题主要考查Python程序的执行与调试。
①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。
②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。
③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。
17.range%10x%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.i%j==0t=it=t//10
【详解】
本题主要考查Python程序执行与调试。
①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。
②若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填t=i。
③同理此处取出个位数后,更新t的值继续循环,故此处填t=t//10。
19.total<60000every_year*0.68
【详解】
本题主要考查Python程序执行与调试。
①由题干可知,while循环条件是总销量total小于60000,故第一空填total<60000。
②平均每年的销量比上一年增加68%,即every_year+=every_year*0.68,故第二空填every_year*0.68。
20.参考答案1:
foriinrange(2,101):
j=2
whilej<=i:
ifi%j==0:
break
j+=1
ifj continue else: print(i,end="") 参考答: 2: foriinrange(2,101): forjinrange(2,i): if(i%j==0): break else: print(i) 【详解】 本题考查是Python语言编程解决问题。 break语句可以立即终止当前循环的执行,跳出当前所在的循环结构。 无论是while循环还是for循环,只要执行break语句,就会直接结束当前正在执行的循环体。 这就好比在操场上跑步,原计划跑10圈,可是当跑到第2圈的时候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了break语句提前终止了循环。 答案中代码的实现过程见下图: 参考答案1: 参考答案2: 21.字符串类型你及格了喔表现不错程序结束不及格学习方法可能不对程序结束6080错 【详解】 本题主要考查Python编程。 ①input()函数接受一个标准输入数据,返回为string类型,因此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,因此此处输出为“你及格了喔表现不错程序结束”;③输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格学习方法可能不对程序结束”;评价是“还可以再提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。 【点睛】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试题 青少年 python 三级 2005