python天天向上的力量b_Python“天天向上的力量”——基本数据类型以及数值运算函数...
整數類型:與數學中整數的概念一致
-可正可負,沒有取值范圍限制
-pow(x,y)函數:計算xy,想算多大算多大
-十進制:1010,99,-217
-二進制:以0b或0B開頭:0b010,-0B101
-八進制:以0o或0O開頭:0o123,-0O456
-十六進制:以0x或0X開頭:0x9a,0X89
浮點類型:與數學中實數的概念一致
(1)帶有小數點及小數的數字
-浮點數取值范圍和小數精度都存在限制,但常規計算可忽略
-取值范圍數量級約-10308至10308,精度數量級10-16
-浮點數間運算存在不確定位數,不是bug
-round(x,d):對x四舍五入,d是小數截取位數,浮點數間運算及比較用round()函數輔助
(2)浮點數可以采用科學計數法表示
-使用字母e或E作為冪的符號,以10為基數,格式為< a > e < b >,表示a*10b
如:4.3e-3=0.0043、9.6E5=960000.0
復數類型:與數學中復數的概念一致
-a+bj被稱為復數,其中,a是實部,b是虛部
如:z=1.23e-4+5.6e+89j
通過z.real獲得實部,通過z.imag獲得虛部
數字類型及操作符
操作符是完成運算的一種符號體系
操作符及使用
描述
x+y
加,x與y之和
x-y
減,x與y之差
x*y
乘,x與y之積
x/y
除,x與y之商,10/3=3.3333333333333335
x//y
整數除,x與y之整數商,10//3=3
+x
x本身
-y
y的負值
x%y
余數,模運算,10%3=1
x**y
當y是整數時,x的y次冪=xy ,當y是小數時,開方運算,10**0.5=√10(根號10)
同時二元操作符有對應的增強賦值操作符
類型間可進行混合運算,生成結果為“最寬”類型
-三種類型存在一種逐漸“擴展”或“變寬”的關系:整數->浮點數->復數
如:123+4.0=127.0
數值運算函數:一些以函數形式提供的數值運算功能
函數及使用
描述
abs(x)
絕對值,x的絕對值,abs(-10.01)=10.01
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(x1,x2,…,xn)
最大值,返回x1,x2,…,xn中的最大值,n不限,max(1,9,5,4,3)=9
min(x1,x2,…,xn)
最小值,返回x1,x2,…,xn中的最小值,n不限,min(1,9,5,4,3)=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
問題1:一年365天,每天進步千分之一,累計進步多少呢?
答:pow(1.001,365)
問題2:一年365天,每天退步千分之一,累計剩下多少呢?
答:pow(0.999,365)
問題3:一年365天,每天進步或退步x,累計進步或剩下多少呢?
dayfactor=input("每天進步或退步:")
dayup=pow(1+eval(dayfactor),365)
daydown=pow(1-eval(dayfactor),365)
print("向上:{:.2f},向下{:.2f}".format(dayup,daydown))
問題4:一年365天,一周5個工作日,每天進步1%,一周2個休息日,每天退步1%,結果如何?
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))
問題5:工作日模式要努力到什么水平,才能與每天努力1%一樣?
def dayUP(df): #根據df參數計算工作日力量的函數,def保留字用于定義函數
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: #365每天努力1%=37.78
dayfactor+=0.001
print("工作日的努力參數是:{:.3f}".format(dayfactor))
總結
以上是生活随笔為你收集整理的python天天向上的力量b_Python“天天向上的力量”——基本数据类型以及数值运算函数...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络教程(8)IP协议
- 下一篇: 微信小程序源码使用反编译工具解码