一、函数
1、两种输出的小数位控制
# num = 10### def anum():# num = 20# print(num)### anum()num=3.14print("%.3f"%num) # f"{变量:.nf}"print(f"{num:.3f}") # 3.140num1=1# 00000001print('%6d'%num1) print('%06d'%num1) # 000001print(f'{num1:06d}') # 000001
2、递归
(1)求和
递归函数的形成条件:
- 函数自己调用自己
- 函数必须有一个终止条件
defget_age(num): """ 求第 num 个人的年龄,每相邻的两个人的年龄差两岁, 已知第一个人的年龄是 18岁 :param num: :return: """ifnum==1: return18# 求第 num个人的年龄,只需要num-1 这个人的年龄 + 2age=get_age(num-1) +2returnageprint(get_age(4))
(2)阶乘
deffunc(n): num=1foriinrange(1, n+1): num=num*iprint(num) deffunc2(n): ifn==1: return1# 想要求 n! , 只需要(n-1)! * nnum=func2(n-1) *nreturnnum# func(5)print(func2(5))
(3)求1到100的和
deffunc(num): ifnum==1: return1sum=func(num-1) +numreturnsuma=func(100) print(a)
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3ugixxjzi7i88