基本数据类型,实例3天天向上的力量

 数字运算操作符

操作符及使用描述
x+y加,x和y之和
x-y减,x和y之差
x*y乘,x和y之积
x/y除,x和y之商                    10/3的结果是3.33333335
x//y整数除,x和y之整数商      10//3的结果是3
+xx本身
-yy的负数
x%y余数,模运算                     10%3的结果是1
x**y幂运算,x的y次幂,x^{y}
当y是小数时,开方运算     10**0.5的结果是\sqrt{10}

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

增强操作符及使用描述
x op y

即x=x op y  ,其中,op为二元操作符

x+=y   x-=y   x*=y   x/=y  x//=y   x%=y   x**=y

>>>x=3.14

>>>x**=3   #与x=x**3等价


 数字运算函数

功能函数函数及使用描述
abs(x)

结对值,x的绝对值 

abs(-10)结果为 10

divmod(x,y)

商余,(x//y,x%y),同时输出商和余数

divmod(10,3)   结果为(3,1)

pow(x,y[,z])

幂余,(x**y)%z,[...] 表示参数z可省略

pow(3,pow(3,99),10000) 结果为4587

round(x[,d])

四舍五入,d是保留小数位数,默认值为0

round(-10.123,2)结果为-10.12

max(x_{1},x_{2},..x_{n})

最大值,返回x_{1},x_{2},..x_{n}中的最大值,n不限

max(1,8,4,33)结果为33

min(x_{1},x_{2},..x_{n})

最小值,返回x_{1},x_{2},..x_{n}中的最小值,n不限

min(1,8,4,33)结果为1

数字类型转换的字符int(x)

将x变成整数,舍弃小数部分

int(123.45)结果为123;int("123")结果为123

float(x)

将x变成浮点数,增加小数部分

float(12)结果为12.0;float("1.23")结果为1.23

complex(x)

将x变成复数,增加虚数部分

complex(4) 结果为4+0j

好好学习 天天向上

Study hard and

make progress every day

 问题一 :\frac{1}{1000}  的力量

一年365天,每天进步千分之一,累计进步多少呢?

一年365天,每天退步千分之一,累计剩下多少呢?

#daydayup1.py
dayup=pow(1.001,365) #每天进步千分之一,一年能进步的量
daydown=pow(0.999,365) #每天退步千分之一,一年退步的量
print("向上:{:.2f},向下:{:.2f}".format (dayup,daydown))


 问题二

一年365天,每天进步\frac{5}{1000},累计进步多少呢?

一年365天,每天退步\frac{5}{1000},累计剩下多少呢?

#daydayup2.py
dayfactor=0.005 #定义一个变量叫dayfactor(使用变量的好处,一处修改即可)
dayup=pow(1+dayfactor,365)
daydown=pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))

 每天进步千分之五

一年之后能比之前的自己强六倍

每天退步千分之五

一年之后都快失去自我了

下坡路真的太好走了

一直出溜呀呜呜呜


 问题三

一年365天,一周5个工作日,每天进步\tfrac{1}{100}

一年365天,一周2个休息日,每天退步\frac{1}{100}

这种工作日的力量,如何呢?

#daydayup3.py
dayup=1.0
dayfactor=0.01
for i in range(365):
    if i%7 in[6,0]: 
        dayup=dayup*(1-dayfactor)#一年365天,一周2个休息日,每天退步1%
    else:
        dayup=dayup*(1+dayfactor) #一年365天,一周5个工作日,每天进步1%
print("工作日的力量:{:.2f}".format (dayup))

工作日的力量 还是挺可观的 


问题四 

工作日模式要努力到什么水平,才能与努力\frac{1}{100}一样?

A:一年365天,每天进步\frac{1}{100},不停歇

B:一年365天,每天工作5天休息2天,休息日下降\frac{1}{100},要多努力呢?

#daydayup4.py
def dayup(df):#定义一个函数叫dayup,df是一个参数,使用df来表示dayfactor它的简写
    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 #最终使用return保留字,将dayup的结果输出出来!
dayfactor=0.01
while dayup(dayfactor)<37.78: #37.78是基数为一,每天努力百分之一,不停歇的结果
    dayfactor+=0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))

得出的努力参数都快达到平时的两倍了 

这是工作五天休息两天的情况

如果想和一直努力所得值一致

平时的工作日将要达到差不多一直努力的两倍


 上面的37.78是由以下方式得出的

指的是一年365天,每天进步\frac{1}{100}

不停歇的情况

dayfactor=0.01
dayup=pow(1+dayfactor,365)
print("向上:{:.2f}".format(dayup))

 嵩天老师说让我们牢记天天向上的力量

要有对长期目标的持续激情及持久耐力

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据的小数据孩儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值