全国青少年软件编程(Python)等级考试试卷(一级)2精品
一、选择题
1.Python中,设a=2b=3,表达式a>b and b>=3的值是(
A.1    B.-1    C.True    D.False
2.Python程序中,已知x=2y=1,当执行语句y+=x*2y的值是(   
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.小林编写一段文件读写操作代码,文件如图,代码段如下:
oracle安装步骤file=open('','w')
file.write("python is a programming language.")
file.close( )
file=open('','r')
ad( ))
该代码段运行后,输出的结果为( 
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程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。判断这一天是这一年的第几天。以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:
I、能被4整除,但不能被100整除;
II、能被400整除;
1)“2020-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        range100):
turtle. pencolorcolors[x%4]
turtle. circlex
turtle. left90
请分析任务,完成下列题目。
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)
1Python中导入库文件的命令是________
2random.randrange(0,20)生成的随机数的范围是_________
3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为     
________
4while 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 range1,21):
t*=n
s+=t
print(s)
1n的作用是________________
2s的作用是 ______________
3t的初值必须赋值为1,这是因为_________
4t*=n的等价语句是  __________
5s+=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选项。
解析:python基础代码100例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选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。