python基本数据类型

实例三:天天向上的力量

3-1

#天天向上的力量.py
import math
dayup = math.pow((1.0 + 0.001), 365) # 每天提高0.001
daydown = math.pow((1.0 - 0.001), 365) # 每天荒废0.001
print("向上: %.2f, 向下: %.2f."%(dayup, daydown))

3-2

#天天向上的力量.py
import math
dayup = math.pow((1.0 + 0.005), 365) # 每天提高0.005
daydown = math.pow((1.0 - 0.005), 365) # 每天荒废0.005
print("向上: %.2f, 向下: %.2f."%(dayup, daydown))

3-3

#天天向上的力量.py
import math
dayfactor = 0.01
dayup = math.pow((1.0 + dayfactor), 365) # 提高dayfactor
daydown = math.pow((1.0 - dayfactor), 365) # 放任dayfactor
print("向上: {:.2f}, 向下: {:.2f}.".format(dayup, daydown))

3-4

#天天向上的力量.py
dayup, dayfactor = 1.0, 0.01
for i in range(365):
    if i % 7 not in [6, 0]:
        dayup = dayup * (1 + dayfactor)
    else:
        dayup = dayup * (1 - dayfactor)
print("向上5 天向下2 天的力量: {:.2f}.".format(dayup))

3-5

#天天向上的力量.py
def dayUP(df):
    dayup = 1.0
    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."%dayfactor)

数字类型及操作

整数类型

  -与数学中整数的概念一致,可正可负,没有取值范围的限制

  -pow(x.y)函数:计算x^y,想算多大算多大

  -四种进制表示形式

-十进制:1010, 99,-217

-二进制:以0b或0B开头:0b010, -0B101

-八进制:以0o或0o开头:0o123, 0O456

-十六进制:以0x或0X开头:0x9a, -0X89

浮点数类型

-与数学中实数的概念一致

-带有小数点及小数的数字

-浮点数取值范围和小数精度都存在限制,但常规计算可忽略

-取值范围:-10^308至10^308,精度数量级10^-16

-注:浮点数间运算存在不确定尾数,不是bug

-运算存在不确定尾数使用函数 round(x,d):对x四舍五入,d是小数截取位数

-浮点数间运算及比较用round()函数辅助

-使用字母e或E作为幂的符号,以10为基数,如<a>e<b> 表示a*10^b

复数类型

数值运算操作符

-操作符是完成运算的一种符号体系

-二元操作符有对应的增强赋值操作符

 

数字类型的关系

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

 -三种了类型存在一种逐渐“扩展“”或“变宽”的关系

         -整数 -> 浮点数 -> 复数

例如:123+4.0=127.0 (整数+浮点数=浮点数)

数值运算函数

-一些函数形式提供的数值运算功能

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值