实例三:天天向上的力量
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 (整数+浮点数=浮点数)
数值运算函数
-一些函数形式提供的数值运算功能
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)