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=" ")


本文标签: 本题 考查 程序