python基本数据类型

python基本数据类型,第1张

实例三:天天向上的力量

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为基数,如e 表示a*10^b

复数类型

数值运算 *** 作符

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

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

 

数字类型的关系

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

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

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

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

数值运算函数

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

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/869727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存