青少年编程能力等级测评考生Python编程二级4图文word.docx

上传人:b****5 文档编号:14511197 上传时间:2023-06-24 格式:DOCX 页数:14 大小:170.71KB
下载 相关 举报
青少年编程能力等级测评考生Python编程二级4图文word.docx_第1页
第1页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第2页
第2页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第3页
第3页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第4页
第4页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第5页
第5页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第6页
第6页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第7页
第7页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第8页
第8页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第9页
第9页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第10页
第10页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第11页
第11页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第12页
第12页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第13页
第13页 / 共14页
青少年编程能力等级测评考生Python编程二级4图文word.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

青少年编程能力等级测评考生Python编程二级4图文word.docx

《青少年编程能力等级测评考生Python编程二级4图文word.docx》由会员分享,可在线阅读,更多相关《青少年编程能力等级测评考生Python编程二级4图文word.docx(14页珍藏版)》请在冰点文库上搜索。

青少年编程能力等级测评考生Python编程二级4图文word.docx

青少年编程能力等级测评考生Python编程二级4图文word

青少年编程能力等级测评考生∶Python编程二级4图文word

一、选择题

1.下列可以作为python变量名的是()

A.'a1'B.6key

C.FalseD.i_f

2.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()

A.5B.34C.7D.12

3.以下是猜数游戏的Python程序,请你补全代码:

请选择适当的代码填入程序①处。

()

A.forB.printC.elifD.input

4.在python计数循环中,列表正确的输写方式是()。

A.(1,2,3)B.(1,2.3)C.[1,2.3]D.[1,2,3]

5.运行下列Python程序,输出结果为True,则空白处应为()

a=15

b=46

if__________:

print(‘True’)

else:

print(‘Flase’)

A.a=bB.a>bC.a

6.Python表达式a=b中“=”表示()

A.交换“=”左右两边变量的值

B.把“=”右边变量的值赋值给左边变量

C.把“=”左边变量的值赋值给右边变量

D.比较“=”左右两边变量的值是否相等

7.队列在Python中,用()实现队列的创建,队列的基本操作:

()()()()线性数据结构又称线性表。

A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空

C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空

8.Python中变量的命名遵循的规则,不正确的是()

A.以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写

C.以数字开头,后面可以是字母、数字或下划线。

D.不能使用保留字

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

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

10.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()

A.=B.==C.:

=D.<>

11.下列Python表达式的值为偶数的是()

A.12*3%5B.len(“Welcome”)

C.int(3.9)D.abs(-8)

12.下列可以导入Python模块的语句是()

A.importmodule

B.inputmodule

C.printmodule

D.defmodule

13.以下Python程序段执行后,输出结果为()。

A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除

14.下列选项中,不属于Python语言基本数据类型的是()

A.str

B.int

C.float

D.char

15.小林编写一段文件读写操作代码,文件如图,代码段如下:

file=open('ceshi.txt','w')

file.write("pythonisaprogramminglanguage.")

file.close()

file=open('ceshi.txt','r')

print(file.read())

该代码段运行后,输出的结果为()

A.IADistributedSystemBasedonPython.

B.pythonisaprogramminglanguage.

C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.

D.程序编译错误,不会输出结果

二、程序填空

16.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:

“请输入一个正整数:

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:

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

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

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。

因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。

小曲设计了辗转相除法的算法,请根据下面算法回答问题。

描述一

描述二

描述三

①输入两个正整数m,n(m>n);

②计算m除以n所得的余数r;

③m=n,n=r;

④若r=0,则m,n的最大公约数等于m;否则转到步骤②;

⑤输出最大公约数m;

⑥结束。

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

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

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

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.输入n,计算s=1!

+2!

+...+n!

的未6位(不含前导0)。

N<=1000000,n!

表示前n个正整数之积。

20.利用for循环,分别计算1--100中奇数的和、偶数的和。

21.冠军在A、B、C、D四位同学中。

A说:

“不是我”,B说:

“是C”,C说:

“是D”,D说:

“C说的不对”,已知四人中有一人说了假话。

判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D']#设置选手列表

foriin__________:

#循环读取选手编号

cond=(i!

='A')+(i=='C')+(i=='D')+(i!

='D')#查找符合条件的选手

ifcond==_____:

#说真话是否是3人

print("冠军是:

",_________)#输出冠军

input("运行完毕,请按回车键退出...")

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

 

一、选择题

1.D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故i_f可以作为python变量名,故本题选D选项。

解析:

D

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故i_f可以作为python变量名,故本题选D选项。

2.D

【详解】

本题主要考查Python表达式的运算。

列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

解析:

D

【详解】

本题主要考查Python表达式的运算。

列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

3.C

【详解】

本题主要考查Python分支结构。

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:

C

【详解】

本题主要考查Python分支结构。

分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

4.D

【详解】

本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

解析:

D

【详解】

本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

5.C

【详解】

本题考查Python程序调试

a

故本题选C选项

解析:

C

【详解】

本题考查Python程序调试

a

故本题选C选项

6.B

【详解】

本题主要考查Python赋值语句。

Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:

B

【详解】

本题主要考查Python赋值语句。

Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

7.B

【详解】

本题考查数据结构相关知识。

在Python中,用列表实现队列的创建,队列的基本操作:

入队,出队,求队长,判队空线性数据结构又称线性表。

因此B选项正确。

【点睛】

解析:

B

【详解】

本题考查数据结构相关知识。

在Python中,用列表实现队列的创建,队列的基本操作:

入队,出队,求队长,判队空线性数据结构又称线性表。

因此B选项正确。

【点睛】

8.C

【详解】

本题考查的是变量名的命名规则。

Python中变量的命名遵循的规则:

以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。

故选项C不正确。

解析:

C

【详解】

本题考查的是变量名的命名规则。

Python中变量的命名遵循的规则:

以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。

故选项C不正确。

9.C

【详解】

本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

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

解析:

C

【详解】

本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

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

10.B

【详解】

本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

解析:

B

【详解】

本题主要考查Python运算符。

在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。

因此B选项正确。

11.D

【详解】

本题主要考查Python表达式。

12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

解析:

D

【详解】

本题主要考查Python表达式。

12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。

12.A

【详解】

本题主要考查Python模块的导入。

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

解析:

A

【详解】

本题主要考查Python模块的导入。

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

13.B

【详解】

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

解析:

B

【详解】

本题考查的是Python选择语句。

print是输出语句,%是求余,!

=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

14.D

【详解】

本题主要考查Python数据类型。

python没有char类型,一个字符也是字符串,故本题选D选项。

解析:

D

【详解】

本题主要考查Python数据类型。

python没有char类型,一个字符也是字符串,故本题选D选项。

15.B

【详解】

本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后

解析:

B

【详解】

本题主要考查Python文件读写操作。

首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。

二、程序填空

16.n=input("请输入一个正整数:

")

n=int(n)

Foriinrange(15,n+1,15)

print(i)

【详解】

本题考查的是Python循环语句。

range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。

print缺省的话默认是换行输出。

17.自然语言确保m>=nr!

=0

【详解】

本题主要考查算法及Python程序实现。

①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。

②在描述三中代码4到6行,当m=n。

③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!

=0。

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.s=0

n=eval(input("请输入一个数:

"))

foriinrange(0,n):

f=1

forjinrange(1,i):

f=f*j

s+=f

print(s%1000000)

【详解】

本题主要考查Python程序设计。

可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:

s=0

n=eval(input("请输入一个数:

"))

foriinrange(0,n):

f=1

forjinrange(1,i):

f=f*j

s+=f

print(s%1000000)

20.sum1=0

sum2=0

foriinrange(1,101):

ifi%2==0:

sum1+=i

else:

sum2+=i

print(sum1,sum2)

【详解】

本题主要考查程序设计。

可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:

sum1=0

sum2=0

foriinrange(1,101):

ifi%2==0:

sum1+=i

else:

sum2+=i

print(sum1,sum2)

21.champion3i

【详解】

本题主要考查Python程序的执行。

①champion是选手编号列表,此处是循环读取选手编号,使用foriinchampion,故此处填champion。

②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。

③当cond是3时,i即为冠军,故此处填i。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2