青少年编程等级考试∶Python编程三级试卷5练习
一、选择题
1.下列不可以用来搭建本地服务器的软件是( )。
①Python ②Excel ③IIS ④Apache
A.①② B.③④ C.①②③④ D.①②④
2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是 ( )
A.1 B.-1 C.True D.False
3.Python中print(66!=66)结果是( )。
A.1 B.0 C.True D.False
4.Python语言属于( )
A.自然语言 B.汇编语言 C.机器语言 D.高级语言
5.在Python中,正确的赋值语句是( )
A.x+y=10 B.x=2y C.x=y=50 D.3y=x+1
6.在Python中,算式5+6*4%(2+8)结果为( )
A.25
B.15
C.9
D.7.4
7.12 Python语言语句块的标记是( )
A.分号 B.逗号 C.缩进 D./
8.有python程序如下:
S=input( )
print(S * 3)
运行后通过键盘输入6,则运算结果是( )
A.666 B.SSS C.18 D.S*3
9.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是( )
x=y
y=x
A.10、 10 B.10、20 C.20、 20 D.20、 10
10.以下选项中,不是Python中文件操作的相关函数是( )。
A.open () B.load ()
C.read () D.write ()
11.在Python中,下面程序段的输出结果是( )
x=9
Print(“x=”,x+1)
A.9 B.10 C.x=9 D.x= 10
12.Python表达式中,可以使用( )控制运算的优先顺序。
A.圆括号() B.方括号[] C.大括号{} D.尖括号<>
13.在Python中运行下列程序,输出结果为( )
for i in range (1,6):
print(‘*’)
A.****** B.* * * * * * C.* * * * * D.*****
14.下列Python程序段运行的结果是( )
f=[‘A’,’B’,’C’]
a=len(f)
print(‘a=’,a)
A.a=2 B.a=’A’ C.a=’C’ D.a=3
15.下列定义变量的python程序语句变量赋值错误的是( )
A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,2
16.以下Python表达式中,哪项的值与其它三项不同( )
A.len(“my name is james”.split()) B.int(4.99)
C.sum([1,2,1,1]) D.max([1,2,3,4])
17.下面哪个不是Python合法的标识符( )
A.int_3 B.print
C.count D.__name__
18.把数式 写成Python语言的表达式,下列书写正确的是( )。
A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)
19.计算机能直接识别、理解执行的语言是( )
A.汇编语言 B.Python语言 C.自然语言 D.机器语言
20.下列Python程序段
a = 0
b = 4
if b > a :
a = 3 * b
else:
a = 10
程序运行后,a的值是( )
A.10 B.0 C.12 D.4
21.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于( )
A.数据 B.信息 C.知识 D.智慧
22.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于( )的数据结构 ( )
A.一维表格 B.二维表格 C.三维表格 D.四维表格
23.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是( )。
A.for循环语句中步长为3 B.语句s=0应改为s=1
C.语句s=s+i共循环执行了100次 D.程序使用了循环结构
24.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是( )
A.math.sqrt(b) B.abs(a- b) C.Int(2*a-c/b) D.a**2+b**2-c**2
25.王明同学运用 Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于( )
A.数据 B.信息 C.知识 D.智慧
26.关于Python语句P = –P,以下选项中描述正确的是( )
A.P和P的负数相等 B.P和P的绝对值相等
C.将P赋值为它的相反数 D.P的值为0
27.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输出结果是( )。
A.5 B.3 C.8 D.其他
28.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为( )
A.5 B.34 C.7 D.12
29.在Python程序设计语言中,表示整除的符号是( )
A./ B.% C.mod D.//
30.下列选项中,能作为python程序变量名的是( )
A.s%1 B.3stu C.while D.dist
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。
(2)在以上Python程序中,第8行横线处的代码是_________。
(3)通过观察,气温釆样间隔时间是_________个小时。
32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程
序。
33.使用Python自身提供的IDLE集成开发环境录入以下代码及调试
运行,检测结果。
# 鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("兔子有%s只,鸡有%s只"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查错误格式的处置办法,直至能正确输出结果。
34.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可
能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?
假设公鸡有X只,母鸡有Y只,小鸡有Z只。
以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。
c = 0
for x in ____① :
for y in range(1,33):
z = 100-x-y
if ______② :
print("公鸡:",x,"母鸡:",y,"小鸡:",z)
_____③
print("共有买法",c,"种")
35.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~请输入一个长度0和5之间的字符串26);
·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符
A~Z),最后按原始字符串长度输出。
乘法运算规则如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论