例二十三:打印菱形 for i in range(4): for m in range(3-i): #控制空格数量 print(' ',end='') for n in range(2*i+1): #控制*数量 print('* ',end='') print('') for j in range(3): for p in range(j+1): print(' ',end='') for k in range(5-2*j): print('* ',end='') print('') 例二十四:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 a,b = 1,2 sum_arr = 0 for i in range(20): sum_arr=sum_arr+b/a a,b = b,a+b print(sum_arr) 例二十五:求1+2!+3!+…+20!的和。 s = 0 t = 1 for i in range(1,21): t = t * i s = s + t print(s) 例二十六:利用递归方法求5! def fun(n): if(n==1): return 1 else: i = n * fun(n-1) return i