![](https://csdnimg.cn/release/download_crawler_static/85701182/bg4.jpg)
x = 2
print (x+1)
print (x+2)
运行后,变量 x 的值是( )
A.2
27.设 a=2,b=5,在 python 中,表达式 a>b And b>3 的值是( )
A.False B.True C.-1
B.3 C.5 D.
D.1
28.已知 a=-2,b=10/3,则 python 表达式 round(b,1)+abs(a)的值为( )
A.1.3 B.5.33 C.5.4 D.5.3
29.在 Python 中,关于变量的说法,正确的是( )
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在 python 中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
30.在 python 中,语句 print(a,b)的意思是( )
A.打印 a,b B.输出(a,b) C.输出 a,b D.输出 a,b 的值
二、程序填空
31.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用
来解决比较复杂的问题。为求解规模为 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 的值为整数,从键盘输
入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
def f(n):
if n==0:
return 1
else:
return _________
s=0
n=int(input("请输入 n:"))
for i in_______:
s=________