python迭代器
Life is short,i use python!
- 递归的使用,用递归的方法求阶乘
def fac(n):
if n==1:
return 1
else:
return n*fac(n-1)#递归的使用
num=int(input(“请输入一个数字:”))
res=fac(num)
print("%d 的阶乘是 :%d" %(num,res)) - 斐波拉数据通过函数递归来实现,注意在循环的时候,不是从1开始循环的,因此一定要注意。
def fac1(n):
if n1:
return 1
elif n2:
return 1
else:
return fac1(n-1)+fac1(n-2)
num=int(input(“一个数字:”))
for i in range(1,num+1):
print(fac1(i))#注意,在range的时候不是从1开始的,因此不能使用默认值,否则会出现一个隐形的错误
3. dict字典fromkeys
dict=dict1.fromkeys(range(32),‘赞’)
for eachkey in dict.keys():
print(eachkey)