金融数据分析余挖掘实战1.9-1.10补充

本文介绍了Python中的函数使用,包括有返回值的函数、多返回值的函数及阶乘计算。同时展示了斐波那契数列的迭代和递归实现,并探讨了Python在金融大数据和科学计算中的应用。还涉及了一些基本的运算符,如地板除法、求余运算以及运算优先级。最后,通过实例解释了逻辑运算符和比较操作符的用法。
摘要由CSDN通过智能技术生成
# 1.9.2 有返回值的函数
def sumt(t):     #求1一直加到t的和
    s = 0
    while t > 0:
        s = s + t
        t = t - 1
    return s
s = sumt(30)   #从1加到30的结果
print(s)
465
s = sumt(50)  #从1加到50的结果
print(s)
1275
# 如果返回命令写错,比如写成了返回 t
def sumt1(t):     #求1一直加到t的和
    s1 = 0
    while t > 0:
        s1 = s1 + t
        t = t - 1
    return t
s = sumt1(30)   #这时候不是计算从1加到30的结果,而是返回满足条件的t,此处返回0
print(s)
0
# 1.9.3 多返回值的函数
# def function():
#     函数体
#     return(返回变量1,返回变量2,...)
def test(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)
v = test(10)   #打印出r=10情况下的(s,c,L,D)
print(v)
(314.1592653589793, 62.83185307179586, (314.1592653589793, 62.83185307179586), [314.1592653589793, 62.83185307179586, (314.1592653589793, 62.83185307179586)])
s = v[0]   #索引位置
print(s)
314.1592653589793
L = v[2]    #注意整体,第二个索引位置是元组
print(L)
(314.1592653589793, 62.83185307179586)
#例:编写函数来求阶乘运算
def jc(n):    #编写一个计算阶乘的函数
    result = n
    for i in range(1,n):
        result = result * i
    return result
jc1 = jc(8)   #调用jc函数,计算某数的阶乘
print(jc1)
40320
1*2*3*4*5*6*7*8   #验证阶乘计算结果
40320
def jc(n):
    result = n
    for i in range(1,n):
        result = result * i
    return result
number =int(input("请输入一个正整数:"))    #可以采用输入数据,计算阶乘的方法
print("这个数的阶乘为:",jc(number))   #在print调用函数,也是可以的
请输入一个正整数:4
这个数的阶乘为: 24
# 斐波那契数列,从第3项开始,每1项都是前两项的和
#迭代实现法
def fab(n):
    a1 = 1
    a2 = 1
    a3 = 1
    if n < 1:
        print("输入有误!")
        return -1
    while (n-2) > 0:
        a3 = a1 + a2
        a1 = a2
        a2 = a3
        n = n - 1
    return a3
result = fab(20)
if result != -1:
    print("这一项最终结果是:",fab(20))
这一项最终结果是: 6765
# 递归实现法
def fab1(m):
    if m < 1:
        print("输入有误!")
        return -1
    if m == 1 or m == 2:
        return 1
    else:
        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 /= 8
print(a,b,c,d)
11 7 100 1.25
# 地板除法,计算结果是比商小的最大整型数 //, 注意不是四舍五入,而是小数部分全部舍掉
3 // 2
1
#求余运算 %
5 % 2
1
# 运算的优先级
-3 * 2 + 5 / -2 - 4  # Python中同样遵循先乘除后加减,有括号先算括号里面的
-12.5
x1 = -5 ** 2  #幂运算比其左侧的运算符优先级要高,比其右侧的运算符优先级低
x2 = 5 ** -2
print(x1,x2)
-25 0.04
#比较操作符
3 < 4
True
5 > 3 < 4
True
# 逻辑运算符 and or not
3 > 4 and 4 < 5
False
3 > 4 or 4 < 5
True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哈伦2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值