资源描述
全国青少年软件编程(Python)等级考试试卷(一级)2精品
一、选择题
1.在Python中,设a=2,b=3,体现式a>b and b>=3值是( )
A.1 B.-1 C.True D.False
2.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y值是( )
A.3 B.4 C.5 D.6
3.下列选项中,能作为python程序变量名是( )
A.if B.2x C.a*b D.x2
4.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输出成果是( )。
A.5 B.3 C.8 D.其他
5.在Python中,input()函数返回成果数据类型为( )
A.Number型 B.String型 C.List型 D.Sets型
6.Python语句 "ab"+"c"*2 运行成果是( )
A.abc2 B.abcabc C.abcc D.ababcc
7.如下属于计算机高级语言是( )
A.Python B.自然语言 C.汇编语言 D.机器语言
8.Python不支持数据类型有( )。
A.char B.int C.float D.list
9.在Python中,下面程序段输出成果是( )
x=9
Print(“x=”,x+1)
A.9 B.10 C.x=9 D.x= 10
10.在python中,运行如下程序,成果应为( )
a=5
b=7
b+=3
a=b*20
a+=2
a=a%b
print(a,b)
A.5 7 B.20 10 C.22 7 D.2 10
11.小林编写一段文献读写操作代码,文献如图,代码段如下:
file=open('ceshi.txt','w')
file.write("python is a programming language.")
file.close( )
file=open('ceshi.txt','r')
print(file.read( ))
该代码段运行后,输出成果为( )
A.IA Distributed System Based on Python.
B.python is a programming language.
C.IA Distributed System Based on Python. python is a programming language.
D.程序编译错误,不会输出成果
12.下列哪个语句在Python中是非法?( )
A.x = y = z = 1 B.x = (y = z + 1)
C.x, y = y, x D.x += y
13.已知字符串a="python",则a[-1]值为( )
A."p" B."n" C."y" D."o"
14.下列Python语句中,会导致程序运行出错语句是( )
A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=1
15.如下Python程序运行后输出成果为( )
A.0 B.45 C.46 D.362880
二、程序填空
16.编写Python程序实现如下功能:输入年月日,输入格式如“-06-21”,年月日之间用“-”分隔。判断这一天是这一年第几天。以-06-21为例,前面5个月总天数,加上21天即这一天是本年第几天。特殊状况,当输入年份是闰年时,2月份有29天。闰年判断方式如下:
I、能被4整除,但不能被100整除;
II、能被400整除;
(1)“-05-20”这一天是这一年第_________天。
(2)编写Python代码如下,在划线处填入对代码
_________________
_________________
_________________
(3)加框处代码有误,请改正。
改正:_________________
mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon 中存储1-12每月天数
s=input("请输入年月日: ")
'month=int(s[5:7])
①
sum=0
for i in range( ② ):
sum+=mon[i]
sum+=day
if :
isleap=True
else:
isleap=False
if ③
sum+=1
print("这一天是当年第" +str (sum)+''天'')
17.学习了Python绘制图形操作后,信息小组接到了编程演示任务。为此,小组同学编写了一段代码,绘制出多种不一样颜色圆形。
代码如下:
import turtle
turtle. bgcolor("black")
colors=["red", "green", "blue", "yellow"]
for x ① range(100):
turtle. pencolor(colors[x%4])
turtle. circle(x)
turtle. left(90)
请分析任务,完毕下列题目。
(1)程序中①处应填写(________) 。
A.print B.input C.in D.colors
(2)程序中x%4作用是(________)。
A.计算x乘以4成果
B.计算x除以4整数部分
C.计算x除以4小数部分
D.计算x除以4余数
(3)执行此程序,绘制出圆形总颜色数是(________)。
A.1 B.4 C.5 D.100
(4)执行此程序,绘制出圆形总个数是(________)。
A.1 B.4 C.99 D.100
(5)此程序属于程序设计构造中(________)。
A.次序构造 B.分支构造
C.循环构造 D.跳转构造
18.阅读程序。观测使用随机数求解百钱白鸡问题代码并回答问题。
百千白鸡问题是经典数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一种五块钱,母鸡一种三块钱,小鸡三个一块钱,目前要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
import random
while True:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文献命令是________。
(2)random.randrange(0,20)生成随机数范围是_________ 。
(3)假如不想写类似random.randrange(0,20)这样长句子,可以修改程序中第一行为
________
(4)while True 作用是______ 。
(5)假如while True导致程序无法停止,我们可以在程序中添加一行 _________。
19.完善代码并保留。
实现功能:从键盘输入10个学生测试成绩,输出最高分和最低分。
cj=[]
for i in range(0,________):
x=float(input("请输入一种数"))
cj.append(________)
print(max(cj), min(________))
input("运行完毕,请按回车键退出...")
20.求100以内素数。
21.阅读程序。分析有关多项式代码并回答问题。
求1!+2!+3!+……+20!和。
n=0
s=0
t=1
for n in range(1,21):
t*=n
s+=t
print(s)
(1)n作用是________________。
(2)s作用是 ______________。
(3)t初值必须赋值为1,这是由于_________。
(4)t*=n等价语句是 __________
(5)s+=t等价语句是 ______。
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.D
【详解】
本题重要考察Python体现式运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故体现式a>b and b>=3值是False,故
解析:D
【详解】
本题重要考察Python体现式运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故体现式a>b and b>=3值是False,故本题选D选项。
2.C
【详解】
本题重要考察Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y值是5,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y值是5,故本题选C选项。
3.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名是x2,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名是x2,故本题选D选项。
4.C
【详解】
本题重要考察Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出成果是8,故本题选C选项。
解析:C
【详解】
本题重要考察Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出成果是8,故本题选C选项。
5.B
【详解】
本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。
解析:B
【详解】
本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。
6.C
【详解】
本题重要考察Python体现式运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故 "ab"+"c"*2 运行成果是abcc,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故 "ab"+"c"*2 运行成果是abcc,故本题选C选项。
7.A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
解析:A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
8.A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
解析:A
【详解】
本题考察Python数据类型有关知识点
Python不支持char类型、byte类型。故本题选A选项
9.D
【详解】
本题重要考察Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应成果)输出成果是x= 10,故本题选D选项。
解析:D
【详解】
本题重要考察Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应成果)输出成果是x= 10,故本题选D选项。
10.D
【详解】
本题考察Python程序运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最终a=2,b=10,故本题选D。
解析:D
【详解】
本题考察Python程序运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最终a=2,b=10,故本题选D。
11.B
【详解】
本题重要考察Python文献读写操作。首先打开ceshi.txt文献进行写操作,写入python is a programming language.会覆盖之前内容,故该代码段运行后
解析:B
【详解】
本题重要考察Python文献读写操作。首先打开ceshi.txt文献进行写操作,写入python is a programming language.会覆盖之前内容,故该代码段运行后,输出成果为python is a programming language.,故本题选B选项。
12.B
【详解】
本题重要考察Python赋值语句。语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x互换x、y值;x += y等价于x=x+y;语句x = (y =
解析:B
【详解】
本题重要考察Python赋值语句。语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x互换x、y值;x += y等价于x=x+y;语句x = (y = z + 1)是非法,故本题选B选项。
13.B
【详解】
本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。
解析:B
【详解】
本题重要考察Python序列索引值。任意长度字符串,最终一种元素索引值是-1,故a[-1]值为"n",故本题选B选项。
14.A
【详解】
本题考察是Python赋值语句。赋值号“=”左边是变量,右边是常量或体现式,选项A中y=1是赋值语句不是表达,故选项A会报错。
解析:A
【详解】
本题考察是Python赋值语句。赋值号“=”左边是变量,右边是常量或体现式,选项A中y=1是赋值语句不是表达,故选项A会报错。
15.A
【详解】
本题考察是Python循环语句。range(10)是[0,10)整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A对。
解析:A
【详解】
本题考察是Python循环语句。range(10)是[0,10)整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A对。
二、程序填空
16.day=int(s[8:])或day=int(s[-2:]) 0,month-1 isleap and month>2 year%4==0 and year%100!=0 or year%400==0
【详解】
本题重要考察Python程序执行与调试。①是闰年,2月是29天,故“-05-20”这一天是这一年第31+29+31+30+20=141天。②变量s是字符串型,下标从0开始,此处是将输入日期中天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s[8:])或day=int(s[-2:])。③通过循环将前month-1个月天数加起来,故变量i范围是0到month-1,故填0,month-1。④变量isleap标识是不是闰年,假如isleap值为真且month>2,则sum需要递增1,故填isleap and month>2。⑤由题干闰年判断条件,可知加框处应改为year%4==0 and year%100!=0 or year%400==0。
17.C D B D C
【详解】
本题重要考察Python程序调试。①Python程序for循环格式是:for 变量 in range( ),故程序中①处应填写in,选C选项。②程序中x%4作用是计算x除以4余数,选D选项。③colors=["red", "green", "blue", "yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形总颜色数是4,故本题选B选项。④x范围是从0到99,故执行此程序,绘制出圆形总个数是100个,选D选项。⑤此程序属于程序设计构造中循环构造,选C选项。
18.import 0~19(包括0和19) import random as r 让程序无限循环 break;
【详解】
本题重要考察Python程序执行与调试。①Python中导入库文献命令是import,如import random。②random.randrange(0,20)生成随机数范围是0~19(包括0和19)。③假如不想写类似random.randrange(0,20)这样长句子,可以修改程序中第一行为import random as r(给random取个简单别名)。④while True 作用是让程序无限循环。⑤假如while True导致程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。
19.x cj
【详解】
本题重要考察Python程序执行与调试。①从键盘输入10个学生测试成绩,range(a,b)范围是从a~b,但不包括b,故第一空填10。②每输入一种数x,将其通过append函数加到列表cj中,故第二空填x。③求最大值用max函数,求最小值用min函数,故第三空填cj。
20.for i in range(1,100):
if i > 1:
for j in range(2,i):
if (i % j) == 0:
break
else:
print(i)
【详解】
本题重要考察Python程序设计。可以通过for循环找出100以内素数,用i依次整数2~i-1,假如能整除表明i不是素数,否则i为质数,详细代码如下:
for i in range(1,100):
if i > 1:
for j in range(2,i):
if (i % j) == 0:
break
else:
print(i)
21.计算每一项阶乘 记录阶乘相加后和 t记录是每一项阶乘成果,t*=n即t=t*n,t初值为1,能计算出每项阶乘成果,若为0,则每项阶乘成果都是0,不符合题意。 t=t*n s=s+t
【详解】
本题考察是python语言编程。本题考察是1-20阶乘求和。本题重点是要先计算出对应每一项阶乘成果t,然后20项阶乘成果记录在s中。在此过程中既要考虑到累乘求阶乘成果,又要考虑到累加求所有阶乘和。初值n=0,在1-21循环过程中,记录每一项阶乘,s=0记录阶乘累加和,t=1记录每一项阶乘成果。每求一次阶乘就要进行一次求和,故语句t*=n,s+=t均在“for n in range(1,21):”循环体内。
展开阅读全文