admin 管理员组文章数量: 887021
2024年1月10日发(作者:linux下载ftp服务器)
青少年python二级真题20-05word
一、选择题
1.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素( )。
A.整数
A.*
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A.23 2
A.input()函数
B.30 20
B.print()函数
C.30 32
C.bool()函数
D.3 2
D.abs()函数
4.在Python中,数据的输入是通过(
)来实现的。
5.下列不可以用来搭建本地服务器的软件是(
)
(1)Python
(2) Excel
(3)IIS (4)Apache
A.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)
6.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行的语言是(
)
, Python语言属于(
)语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
7.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句(
)
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
8.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:
k=int(input(“输入一个四位数:”))
①
y=k%100
if ②
:
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是(
)
A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==k
B.浮点数
B.**
C.字符串
C.%
D.以上都是
D.//
2.Python中幂运算(指数运算)的运算符为(
)。
3.下面Python代码运行后,a、b的值为( )
C.①x=k/100 ②(x+y)**2!=k
A.int_3 B.30XL
D.①x=k//100 ②(x+y)**2==k
C.self D._abc
9.下面哪个不是Python合法的标识符(
)
10.下列选项中,不能作为python程序变量名的是(
)
A.abc
A.s%1
A.布尔型
S=input(
)
print(S * 3)
运行后通过键盘输入6,则运算结果是(
)
A.666
A.abs(x)
A.n/2=0
B.n%2==0
C.n%2=0
D.n/2==0
B.SSS
B.float(x)
C.18
C.print(x)
D.S*3
D.input(x)
14.在Python中,显示出信息x,并要求输入数据的是(
)。
15.在Python中,判断n是否为偶数的表达式是(
)
B.abc123
B.3stu
B.整型
C.123abc
C.while
C.字符串型
D.abc__123
D.dist
D.浮点型
11.下列选项中,能作为python程序变量名的是(
)
12.Python中的数据类型float表示(
)
13.有python程序如下:
二、程序填空
16.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:____________。
(2)该程序用了哪一种算法结构:_____________。
(3)输出结果为“50$= 325.25人民币”。则代码应该如何编写:____________。
17.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。
请根据流程图的每个步骤,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应的程序段编号.C:__________E:__________F:__________G:__________
图a
图b
图c
图d
18.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3 = 153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print ("三位数之内的水仙花是:")
for x in _____ :
b=x//100
s=_____
g=_____
if x==(b**3 + s**3 + g**3):
_____
19.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int((i))+1):
if____:
return False
return True
a=int(input("请输入a:"))
b=int(input("请输入b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
while t>0:
summ=summ+t%10
_________
print("数字和为:",summ)
20.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/”作为文件名保存。
题目:设计100以内的数中能同时被3或5整除的个数。
21.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。
解析:D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正确。
2.B
【详解】
本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。
解析:B
【详解】
本题主要考查Python的运算。Python中幂运算(指数运算)的运算符为**,故本题选B选项。
3.C
【详解】
本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
解析:C
【详解】
本题主要考查Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b的值为30、32,故本题选C选项。
4.A
【详解】
本题主要考查Python输入函数。在Python中,input()是输入函数
,print()是输出打印函数,bool()函数
用于判断真假,abs()求绝对值函数,故本题选A选项。
解析:A
【详解】
本题主要考查Python输入函数。在Python中,input()是输入函数
,print()是输出打印函数,bool()函数
用于判断真假,abs()求绝对值函数,故本题选A选项。
5.A
【详解】
本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件
解析:A
【详解】
本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。
6.A
【详解】
本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#
解析:A
【详解】
本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易理解的高级语言,包括C、C++、Java、C#、Python等等。故选项A正确。
7.ABD
【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
解析:ABD
【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
8.D
【详解】
本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k/
解析:D
【详解】
本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。
9.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。
解析:B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。
10.C
【详解】
本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。
解析:C
【详解】
本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。
11.D
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
解析:D
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
12.D
【详解】
本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
解析:D
【详解】
本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
13.A
【详解】
本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。
解析:A
【详解】
本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选项。
14.D
【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()
函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
解析:D
【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()
函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
15.B
【详解】
本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判
断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
解析:B
【详解】
本题主要考查Python表达式的运算。Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。
二、程序填空
16.形参
分支结构(选择结构) if条件中的return语句改为return
print(money,"$=",money*6.505,"人民币"),其他elif语句类似
【详解】
本题主要考查Python程序执行与调试。①分析代码可知,参数currency指:形参。②由代码可知,该程序用了条件分支结构。③若输出结果是50$= 325.25人民币,则需将if条件中的return语句改为return print(money,"$=",money*6.505,"人民币"),其他elif语句类似。
17.②
⑤
⑥
④
【详解】
本题主要考查算法及Python程序实现。①jieba
模块是一个用于中文分词的模块,lcut
方法直接返回 list,流程图中分词后存入words中对应的代码是words=(txt),故填②。②流程图中循环结构对应的是程序中的⑤。③对counts的值进行排序,可以使用sort方法实现,对应程序中的⑥。④使用循环结构将值一一输出,对应程序中的④。
18.range(100,1000) x//10%10 x%10 print ("三位数之内的水仙花是:"+str(x))
【详解】
本题主要考查Python程序的执行与调试。①水仙花数是指一个三位数,即[100,999],for x
in range(100,1000)表示x的范围是100-999,故此处填range(100,1000)。②变量g、s、b分别存放个位、十位、百位上的数,故s=x//10%10(“//”表示整除,“%”表示取余)。③g=x%10。④如果满足 x==(b**3 + s**3 + g**3),则输出“三位数之内的水仙花是:x”,故此处填print ("三位数之内的水仙花是:"+str(x))。
19.i%j==0 t=i t=t//10
【详解】
本题主要考查Python程序执行与调试。①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。②若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填t=i。③同理此处取出个位数后,更新t的值继续循环,故此处填t=t//10。
20.c=0
print("能同时被3或5整除的数是:",end=" ")
for i in range(1,101):
if i%3==0 and i%5==0:
c+=1
print(i,end=" ")
print("")
print("能同时被3或5整除的个数是:"+str(c))
【详解】
本题主要考查Python程序设计。设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从1~99,用变量c统计能同时被3或5整除的个数,如果满足if判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:
21.str = input("请输入要转换成大写的数据:")
c=len(str)
for i in range(0,c):
print(str[i].upper(),end=" ")
【详解】
本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下:
str = input("请输入要转换成大写的数据:")
c=len(str)
for i in range(0,c):
print(str[i].upper(),end=" ")
版权声明:本文标题:青少年python二级真题20-05word 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704861574h464756.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论