# 1.9.2 有返回值的函数defsumt(t):#求1一直加到t的和
s =0while t >0:
s = s + t
t = t -1return s
s = sumt(30)#从1加到30的结果print(s)
465
s = sumt(50)#从1加到50的结果print(s)
1275
# 如果返回命令写错,比如写成了返回 tdefsumt1(t):#求1一直加到t的和
s1 =0while t >0:
s1 = s1 + t
t = t -1return t
s = sumt1(30)#这时候不是计算从1加到30的结果,而是返回满足条件的t,此处返回0print(s)
0
# 1.9.3 多返回值的函数# def function():# 函数体# return(返回变量1,返回变量2,...)deftest(r):import math
s = math.pi*r**2#pi代表圆周率π,双星号代表乘方
c =2*math.pi*r
L =(s,c)#用元组来保存s和c
D =[s,c,L]#用列表保存上述三个数据return(s,c,L,D)
#例:编写函数来求阶乘运算defjc(n):#编写一个计算阶乘的函数
result = n
for i inrange(1,n):
result = result * i
return result
jc1 = jc(8)#调用jc函数,计算某数的阶乘print(jc1)
40320
1*2*3*4*5*6*7*8#验证阶乘计算结果
40320
defjc(n):
result = n
for i inrange(1,n):
result = result * i
return result
number =int(input("请输入一个正整数:"))#可以采用输入数据,计算阶乘的方法print("这个数的阶乘为:",jc(number))#在print调用函数,也是可以的
请输入一个正整数:4
这个数的阶乘为: 24
# 斐波那契数列,从第3项开始,每1项都是前两项的和#迭代实现法deffab(n):
a1 =1
a2 =1
a3 =1if n <1:print("输入有误!")return-1while(n-2)>0:
a3 = a1 + a2
a1 = a2
a2 = a3
n = n -1return a3
result = fab(20)if result !=-1:print("这一项最终结果是:",fab(20))
这一项最终结果是: 6765
# 递归实现法deffab1(m):if m <1:print("输入有误!")return-1if m ==1or m ==2:return1else:return fab1(m-1)+ fab1(m-2)
result = fab1(20)if result !=-1:print("这一项最终结果是:",fab1(20))
这一项最终结果是: 6765
#1.10 python在金融大数据中的应用(了解)# 第二章 科学计算包#补充:常用的操作符# a = a + 1 可以写成 a += 1; b= b-3 可以写成 b -= 3
a = b = c = d =10
a +=1
b -=3
c *=10
d /=8print(a,b,c,d)