天天向上的力量
每天進(jìn)步千分之一或退步千分之一會怎么樣厌衙?
#DayDayUpQ1.py
dayup = pow(1.001,365)
daydown = pow(0.999,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
用變量定義
#DayDayUpQ2.py
dayfactor = 0.005
dayup = pow(1+dayfactor,365)
daydown = pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup,daydown))
工作日的力量
一年365天畦木,一周5個工作日,每天進(jìn)步1%
一年365天申窘,一周2個休息日弯蚜,每天退步1%
#DayDayUpQ3.py
dayup = 1.0
dayfactor = 0.01
for i in range(365):
if i % 7 in [6,0]:
dayup = dayup *(1-dayfactor)
else:
dayup = dayup*(1+dayfactor)
print("工作日的力量:{:.2f}".format(dayup))
工作日的努力
工作日情況怎么樣才能達(dá)到每天努力1%的水平?
A童鞋:一年365天剃法,每天進(jìn)步百分之一碎捺,不停歇
B童鞋:一年365天,每周工作5天贷洲,休息2天收厨,休息日下降1%,要多努力才能達(dá)到A童鞋的水平呢恩脂?
#DayDayUpQ4.py
def dayUP(df):
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
dayfactor = 0.01
while dayUP(dayfactor)<37.78:
dayfactor += 0.001
print("工作日的努力參數(shù)是:{:.3f}".format(dayfactor))
數(shù)據(jù)類型及操作
整數(shù)型
- 可正可負(fù)帽氓,沒有范圍限制
- 4種表示形式
十進(jìn)制:1010,99俩块,-217
二進(jìn)制黎休,以0b或0B開頭:0b010,0B101
八進(jìn)制玉凯,以0o或0O開頭:0o123势腮,-0o456
十六進(jìn)制,以0x或0X開頭:0x9a漫仆,-0X89
浮點數(shù)類型
- 帶有小數(shù)點及小數(shù)點的數(shù)字
- 取值范圍和精度基本無限制
- 運算存在不確定尾數(shù)
- 浮點數(shù)可以采用科學(xué)計數(shù)法表示
使用字母e或E表示捎拯,格式:<a>e<b> ??表示a*10b
列如:4.3e-3值為0.0043,9.6E5值為960000.0
復(fù)數(shù)類型
- a+bj稱為復(fù)數(shù)盲厌,其中署照,a是實部,b是虛部
- z.real獲得實部
z.imag獲得虛部
z = 1.23e-4 + 5.6e+89j
print(z.real)
print(z.imag)
#結(jié)果
0.000123
5.6e+89
列表
用[ ]標(biāo)識吗浩,逗號分隔其中元素
元組
用( )標(biāo)識的元素為元組
數(shù)值運算操作符
- x+y 加
- x-y 減
- x*y 乘
- x/y 除
>>> 10/3
3.3333333333333335
- x//y 整數(shù)除
>>> 10//3
3
- +x x本身
- -x x的負(fù)值
- x%y 余數(shù)
>>> 10%3
1
- x**y 冪運算建芙,xy
相當(dāng)于pow(x,y)
數(shù)值運算函數(shù)
- abs(x) 絕對值,x的絕對值
>>> abs(-10.01)
10.01
- divmod(x,y) 商余懂扼,同時輸出商和余數(shù)
>>> divmod(10,3)
(3, 1)
-
pow(x,y[,z]) 冪余
pow(x,y) = xy
pow(x,y,z) = xy%z
>>> pow(2,3)
8
>>> pow(2,3,5)
3
- round(x[,d]) 四舍五入 d是保留小數(shù)位數(shù)禁荸,默認(rèn)為0
>>> round(-10.123,2)
-10.12
- max(x1,x2,...,xn) 最大值
- min(x1,x2,...,xn) 最小值
- int(x) 將x變成整數(shù)右蒲,舍棄小數(shù)部分
>>> int(123.45)
123
>>> int("123")
123
- float(x) 把x變成浮點數(shù),增加小數(shù)部分
>>> float(12)
12.0
>>> float("1.23")
1.23
- complex(x) 將x變成復(fù)數(shù)赶熟,增加虛數(shù)部分
>>> complex(4)
(4+0j)
>>> complex(4,2)
(4+2j)