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))