#程序段1 def fac (n): s = 1 for i in range(1, n+1): s =s*i return s print(fac(5)) | #程序段2 def fac (n): if n == 1: return 1 else: return n *fac (n - 1) #① print(fac(5)) |
下列关于两个程序段的说法,正确的是( )
a=[18,2,-1,-7,16,-2,12,8]
k1,k2=1,1
for i in range(len(a)):
if a[i]>a[k1]:
k2=k1;k1=i
elif a[i]>a[k2]:
k2=i
该程序段运行后,变量k1,k2的值分别为( )
key=int(input('待查数据为:'))
i=0;j=10;n=0
while i<=j:
m=(i+j+1)//2
if a[m]==key:
break
elif a[m]>key:
j=m-1;n=n-1
else:
i=m+1;n=n+1
执行该程序段后,下列说法正确的是( )