Python基本数据类型

这篇博客探讨了不同进制的表示方式,包括十进制、二进制、八进制和十六进制。强调了浮点数的精度问题及使用`round`函数处理尾数误差。还涉及了复数的概念以及数值操作符的使用。示例中展示了复利增长的计算,通过每日微小增减如何在一年后产生显著差距。此外,还用一个`while`循环求解达到特定阈值所需的复利增长因子。
摘要由CSDN通过智能技术生成

d's'vdsv4种进制表现形式:十进制,二进制,八进制,十六进制

实数,浮点数(存在不确定尾数,一般发生在10e-16级别)--通过round函数解决尾数误差

round(x,d) 对x四舍五入,d是小数位截取数,默认为0

复数 a+bj, j^2=-1

数值操作符

类型间可以进行混合运算,生成结果为最宽类型

整数-浮点数-复数

abs(x)绝对值

divmod(x,y)商余,(x//y,x%y)同时输出商和余数 divmod(10,3) 结果是(3,1)

pow(x,y[,z])幂余,(x**y)%z,[..]表示参数z可以省略,限制取值范围

max(a,b,c,d,e,f); min(a,b,c,d,e,f)

int(x/string)取整函数

float(x/string)增加小数部分,默认增加一位,如果是小数则原样输出

complex(x)增加复数部分

Bsp 天天向上的力量

dayup = pow(1.001,365)
daydown = pow(0.999,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))

Bsp工作日的力量

dayup = 1.0
dayfactor = 0.01
for i in range(365):
    if i % 7 in [6,0]: #周末
        dayup = dayup*(1-dayfactor)
    else:#工作日
        dayup = dayup*(1+dayfactor)
print("向上:{:.2f}".format(dayup))
    

Bsp while 阈值超越

def dayUP(df):
    dayup=1
    for i in range(365):
        if i % 7 in [6,0]:
            dayup = dayup*(1-0.01)
        else:
            dayup = dayup*(1+df)
    return dayup
dayfactor = 0.01
while dayUP(dayfactor)<37.78:
    dayfactor += 0.001
print("工作日的努力参数是: {:.3f}".format(dayfactor))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值