预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

资料(完整版)python考试复习题库一、选择题1.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()A.5B.34C.7D.122.运行下列Python程序i=1s=1while①:s=s*ii+=2print(s)当输出结果为105时,则①处应填入()A.i<=7B.i<7C.i>=7D.i>73.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=bB.a>bC.a<bD.a==b4.在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**25.下列有关于print命令的描述中,正确的是()A.在打印机里打印相关的文本或者数字等B.可以用来画图C.在屏幕中输出相应的文本或者数字等D.执行语句print(“python”,3.7)时会出错6.有如下Python程序,当程序运行后输入15000,则程序输出结果为()A.2800B.2800.0C.12200D.12200.07.在python中,语句print(a,b)的意思是()A.打印a,bB.输出(a,b)C.输出a,bD.输出a,b的值8.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()A.=B.==C.:=D.<>9.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a=a*bb=a//ba=a//bA.a=3b=5B.a=15b=3C.a=5b=5D.a=5b=310.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001B.a//0.001C.round(a,3)D.round(3,a)11.以下python程序段运行后,s的值是()n=0s=0whiles<=10:n=n+3s=s+nprint(s)A.0B.3C.18D.3012.关于python程序设计语言,下列说法不正确的是()。A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块13.python3解释器执行not1and1的结果为()。A.TrueB.FalseC.0D.114.()不是程序设计高级语言。A.PythonB.BasicC.C++D.伪代码15.算法用Python程序实现,以下代码中哪处语句存在语法错误()A.B.C.D.二、程序填空16.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。17.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模N=1时,问题的解是已知的。已知:从1到n的连续自然数相乘的积、叫做阶乘、用符号n!表示。如5!=1×2×3×4×5,规定0!=1。我们用递归算法可以较容易求n的阶乘。求n的阶乘算法可以描述如下:n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)!2!=2*1!1!=0!0!=1如果把n!写成函数形式,即f(n),f(n)=n*f(n-1)。如f(5)就是表示5!,求5!的过程可以写成如下形式:f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(1)f(1)=1(问题求解)在python中用递归算法求1!+2!+……+n!(n的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。deff(n):ifn==0:return1else:return_________s=0n=int(input("请输入n:"))foriin_______:s=________print(s)18.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。实现上述功能的程序如下,请在程序划