数字运算操作符
操作符及使用 | 描述 |
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 |
+x | x本身 |
-y | y的负数 |
x%y | 余数,模运算 10%3的结果是1 |
x**y | 幂运算,x的y次幂, |
当y是小数时,开方运算 10**0.5的结果是 |
二元操作符有对应的增强赋值操作符
增强操作符及使用 | 描述 |
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(,,..) | 最大值,返回,,..中的最大值,n不限 max(1,8,4,33)结果为33 | |
min(,,..) | 最小值,返回,,..中的最小值,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
问题一 : 的力量
一年365天,每天进步千分之一,累计进步多少呢?
一年365天,每天退步千分之一,累计剩下多少呢?
#daydayup1.py
dayup=pow(1.001,365) #每天进步千分之一,一年能进步的量
daydown=pow(0.999,365) #每天退步千分之一,一年退步的量
print("向上:{:.2f},向下:{:.2f}".format (dayup,daydown))
问题二
一年365天,每天进步,累计进步多少呢?
一年365天,每天退步,累计剩下多少呢?
#daydayup2.py
dayfactor=0.005 #定义一个变量叫dayfactor(使用变量的好处,一处修改即可)
dayup=pow(1+dayfactor,365)
daydown=pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
每天进步千分之五
一年之后能比之前的自己强六倍
每天退步千分之五
一年之后都快失去自我了
下坡路真的太好走了
一直出溜呀呜呜呜
问题三
一年365天,一周5个工作日,每天进步
一年365天,一周2个休息日,每天退步
这种工作日的力量,如何呢?
#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))
工作日的力量 还是挺可观的
问题四
工作日模式要努力到什么水平,才能与努力一样?
A:一年365天,每天进步,不停歇
B:一年365天,每天工作5天休息2天,休息日下降,要多努力呢?
#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天,每天进步
不停歇的情况
dayfactor=0.01
dayup=pow(1+dayfactor,365)
print("向上:{:.2f}".format(dayup))
嵩天老师说让我们牢记天天向上的力量
要有对长期目标的持续激情及持久耐力