编程青少年python一级真题2105练习.docx
- 文档编号:30321618
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:28
- 大小:1.26MB
编程青少年python一级真题2105练习.docx
《编程青少年python一级真题2105练习.docx》由会员分享,可在线阅读,更多相关《编程青少年python一级真题2105练习.docx(28页珍藏版)》请在冰豆网上搜索。
编程青少年python一级真题2105练习
【编程】青少年python一级真题21-05练习
一、选择题
1.在PythonIDLE编辑器中书写正确的表达式()
A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r
2.算法用Python程序实现,以下代码中哪处语句存在语法错误()
A.
B.
C.
D.
3.数据分析的处理工具错误的()
A.AccessB..ExcelC.pythonD.SQL
4.在Python中,返回x的绝对值的函数是()。
A.abs(x)B.bin(x)C.all(x)D.input(x)
5.python语言的特点()。
A.简单B.免费、开源C.可移植性D.以上都是
6.下列可以作为python变量名的是()
A.5xB.x-1C.ifD.x_1
7.小林编写一段文件读写操作代码,文件如图,代码段如下:
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.程序编译错误,不会输出结果
8.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()
A.22B.88C.89D.67
9.Python中的数据类型float表示()
A.布尔型B.整型C.字符串型D.浮点型
10.在Python中以下语句正确的是()。
A.51jb="51jb"B.for="51jb"C.j,b=b,jD.//这是一段测试代码
11.下列可以导入Python模块的语句是()
A.importmodule
B.inputmodule
C.printmodule
D.defmodule
12.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为
a=a*b
b=a//b
a=a//b
A.a=3b=5B.a=15b=3C.a=5b=5D.a=5b=3
13.下列Python表达式的值为偶数的是()
A.12*3%5B.len(“Welcome”)
C.int(3.9)D.abs(-8)
14.在python中,以下哪个选项a的数据类型为整型()
A.a=5B.a=input()C.a='5'D.a=5.0
15.计算机能直接识别、理解执行的语言是()
A.汇编语言B.Python语言C.自然语言D.机器语言
16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。
A.交互式B.解释型C.面向对象D.服务端语言
17.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()
A.(x%10)*10+x//10B.(x%10)//10+x//10
C.(x/10)%10+x//10D.(x%10)*10+x%10
18.有python程序如下
a=int(input())
b=int(input())
c=input()
ifc=='+':
print(a+b)
elifc=='-':
print(a-b)
elifc=='*':
print(a*b)
elifc=='/':
print(a/b)
else:
print(“输入错误,请重试”)
当程序运行后,小新依次输入92*
程序输出结果应为()
A.18B.11C.7D.4
19.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()
A.一维表格B.二维表格C.三维表格D.四维表格
20.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()
A.(R1+R2)/(R1*R2)B.R1+R2/(R1*R2)
C.R1*R2/R1+R2D.R1*R2/(R1+R2)
21.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()
A.设计出解决问题的算法B.设计出解决问题的PPT
C.编写出Python代码D.选择一种编程软件
22.在Python中运行下列程序,输出结果为()
foriinrange(1,5):
print(i)
A.1,2,3,4,5B.12345C.0,1,2,3,4D.1234
23.在PythonShell环境下,依次执行下列语句后,显示结果()。
data=[172,9,165,29,156,21]
max(data)
A.9B.165C.172D.21
24.设a=2,b=5,在python中,表达式a>bAndb>3的值是()
A.FalseB.TrueC.-1D.1
25.下列可以作为python变量名的是()
A.'a1'B.6key
C.FalseD.i_f
26.在Python程序设计语言中,表示整除的符号是()
A./B.%C.modD.//
27.python中,表达式5%2=()。
A.2.5B.2C.1D.0
28.以下Python表达式中,哪项的值与其它三项不同()
A.len(“mynameisjames”.split())B.int(4.99)
C.sum([1,2,1,1])D.max([1,2,3,4])
29.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。
A.整数B.浮点数C.字符串D.以上都是
30.以下属于计算机高级语言的是()
A.PythonB.自然语言C.汇编语言D.机器语言
二、程序填空
31.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:
1**3+5**3+3**3=153。
这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。
需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。
请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print("三位数之内的水仙花是:
")
forxin___(100,1000):
b=x//100
s=(x//10)___
g=___
Ifx=(b**3+s**3+g**3):
print(___)
32.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。
许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。
但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。
小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。
现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。
于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
66
116
329
438
582
652
714
756
925
B
E10
E9
E8
E7
E6
E5
E4
E3
E2
E1
35
116
215
271
309
428
576
772
806
950
Python程序如下:
A=[11,66,116,329,438,582,652,714,756,925]
B=[35,116,215,271,(5)__,428,576,772,806,950]
算法一:
myRank=
i=0
j=0
while(i if(A[i] (6)______ i+=1 else: myRank.append(B[j]) j+=1 while(i myRank.append(A[i]) i+=1 else: while((7)______): myRank.append(B[j]) j+=1 print(myRank) 算法二: myRank=[0]*(len(A)+len(B)) i=0 j=0 k=0 while((8)_____): k=i+j if(i>=len(A)): myRank[k]=B[j] j+=1 elif(j>=len(B)): myRank[k]=A[i] i+=1 elif((9)_____): myRank[k]=A[i] i+=1 else: myRank[k]=B[j] j+=1 print(myRank) 33.阅读程序。 观察使用随机数求解百钱白鸡问题的代码并回答问题。 百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何? ”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只? importrandom whileTrue: x=random.randrange(0,20) y=random.randrange(0,33) z=random.randrange(0,100) if5*x+3*y+z/3==100andx+y+z==100: print('公鸡',x) print('母鸡',y) print('小鸡',z) (1)Python中导入库文件的命令是________。 (2)random.randrange(0,20)生成的随机数的范围是_________ 。 (3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为 ________ (4)whileTrue的作用是______。 (5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。 34.小敏有10万元本金,想要购买银行保证收益型理财产品。 每年到期后连本带利仍购买此种理财。 请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。 (例如输人: 5.15%,输出: 14年后收益超过本金。 ) 1s=input("请输入年利率: ") 2rate=float(s[: -1])*0.01 3money=100000 4year=0 5whilemoney<=200000: 6money=round(),2) 7year=year+1 8print(year,"年后收益超过本金。 ”) (1)程序第6行下划线处应填入___________。 (2)程序第2行的作用是____________,并赋值给变量rate。 (3)该程序主要是通过while实现____________结构。 35.完善代码并保存。 实现功能: 从键盘输入10个学生的测试成绩,输出最高分和最低分。 cj=[] foriinrange(0,________): x=float(input("请输入一个数")) cj.append(________) print(max(cj),min(________)) input("运行完毕,请按回车键退出...") 36.小王编写了“字符串缩写”程序,实现如下功能: 1.输入一串由英文字母和数字组成的字符串, 2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段, 3.例如: 字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。 程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示: 实现上述功能的程序如下,请在程序划线处填入合适的代码。 s=input("请输入字符串s: ") _______ flag=False result="" foriinrange(0,k-1): if___________________: result=result+s[i]+"-" flag=True eliford(s[i])! =ord(s[i+1])-1: result=result+s[i] _____ result=result+s[i+1] print("缩写后的字符串为: ",result) 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 37.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。 编写程序求出这些小朋友的可能人数。 实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[] foriinrange(100,1000): if_____________: a.append(i) total+=1 print("这群小朋友总的人数有: ") forjinrange(len(a)): print(____,end='、') print('') print('可能情况数为: ',total,'种') 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 38.求1~100内奇数之和(使用range函数) 39.输入三个同学的成绩,然后大到小排列。 40.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”, 请输入以下代码,自己输入数据运行,结果截图提交 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python表达式知识点。 书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t* 解析: D 【详解】 本题主要考查Python表达式知识点。 书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。 2.D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 解析: D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 3.C 【详解】 本题主要考查数据分析知识点。 Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题 解析: C 【详解】 本题主要考查数据分析知识点。 Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。 4.A 【详解】 本题主要考查Python标准函数。 在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有 解析: A 【详解】 本题主要考查Python标准函数。 在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是否都为TRUE,input(x)是输入函数,故本题选A选项。 5.D 【详解】 本题考查的是python语言的特点。 Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。 故选项D正确。 解析: D 【详解】 本题考查的是python语言的特点。 Python语言的三个特点是语法简单(函数式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。 故选项D正确。 6.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 7.B 【详解】 本题主要考查Python文件读写操作。 首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后 解析: B 【详解】 本题主要考查Python文件读写操作。 首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。 8.A 【详解】 本题主要考查Python列表。 min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。 解析: A 【详解】 本题主要考查Python列表。 min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。 9.D 【详解】 本题主要考查Python数据类型。 布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。 解析: D 【详解】 本题主要考查Python数据类型。 布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。 10.C 【详解】 本题主要考查Python语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。 解析: C 【详解】 本题主要考查Python语句。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。 11.A 【详解】 本题主要考查Python模块的导入。 Python模块导入的关键字是import,故本题选A选项。 解析: A 【详解】 本题主要考查Python模块的导入。 Python模块导入的关键字是import,故本题选A选项。 12.D 【详解】 本题主要考查Python表达式的运行。 a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的 解析: D 【详解】 本题主要考查Python表达式的运行。 a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。 13.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选项。 14.A 【详解】 本题考查Python数据类型。 Python数据类型有字符串,布尔类型,整数,浮点数等。 a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。 故本题选A。 解析: A 【详解】 本题考查Python数据类型。 Python数据类型有字符串,布尔类型,整数,浮点数等。 a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。 故本题选A。 15.D 【详解】 本题主要考查程序语言。 计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。 解析: D 【详解】 本题主要考查程序语言。 计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。 16.ABC 【详解】 本题考查Python特点的相关知识点 相比其他语言,Python具有交互式、解释型、面向对象的特色。 故本题选ABC 解析: ABC 【详解】 本题考查Python特点的相关知识点 相比其他语言,Python具有交互式、解释型、面向对象的特色。 故本题选ABC 17.A 【详解】 本题主要考查Python表达式。 当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1 解析: A 【详解】 本题主要考查Python表达式。 当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。 18.A 【详解】 本题考查Python程序段。 当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则elifc==‘*’: 成立,执行print(a*b),结果为1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 青少年 python 一级 2105 练习