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