python软件编程等级考试(二级)编程实操题03优质
一、选择题
1.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()
A.1.3B.5.33C.5.4D.5.3
2.关于python中的函数,以下描述错误的是()。
A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
B.使用函数的主要目的是减低编程难度和代码重用
C.Python使用del保留字定义一个函数
D.函数是一段具有特定功能的语句组
3.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于()
A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式
4.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()
A.设计出解决问题的算法B.设计出解决问题的PPT
C.编写出Python代码D.选择一种编程软件
5.以下哪个不属于计算机操作系统()
A.DOSB.UnixC.PythonD.Linux
6.已知字符串a=python,则print(a[1]+a[3])的值为()
A.ythB.ytC.pyD.yh
7.在PythonIDLE编辑器中书写正确的表达式()
A.b**2-4acB.1/2gt2C.pi*r^2D.2*pi*r
8.把数式写成Python语言的表达式,下列书写正确的是()。
A.a+b/2aB.a+b/2*aC.(a+b)/2*aD.(a+b)/(2*a)
9.下列可以被计算机直接执行的程序是()
A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序
10.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
11.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()
A.a%0.001B.a//0.001C.round(a,3)D.round(3,a)
12.有python程序如下:
S=input()
print(S*3)
运行后通过键盘输入6,则运算结果是()
A.666B.SSSC.18D.S*3
13.关于Python3.8基础知识的说法中,不正确的是()
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是
D.命令中用到的标点符号只能是英文字符
14.下列选项中,可以作为Python程序变量名的是()
A.a/bB.abC.a+bD.a-b
15.下列python表达式结果为5的是()
A.abs(int(-5.6))B.len(3+5=6)C.ord(5)D.round(5.9)
二、程序填空
16.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。
17.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。
(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
importmath
a=int(input(请输入a的值:))
b=int(input(请输入b的值:))
c=int(input(请输入c的值:))
d=_____#将表达式b2-4ac的值赋给变量d
if____
print(x1=,(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根
print(x2=,(_________)#输出方程的另一个实数根
else:
_________#输出“方程无实数根”
18.阅读程序。分析以下两段Python程序并回答问题。
#程序1
i=1
whilei101:
print(把这句话打印100遍)
i+=1
#程序2
i=100
whilei:
print(把这句话打印100遍)
i=i-2
(1)在程序1中,i+=1这句话的含义是______________。
(2)在程序1中,‘把这句话打印100遍’实际输出了_____遍。
(3)在程序2中,i的初值是___。
(4)在程序2中,‘把这句话打印100遍’实际输出了_____遍。
(5)在程序2中,while