1. 程式人生 > >2.Python數字計算

2.Python數字計算

1.數值資料型別

python內建函式type()用於判斷物件的型別 

2.運算子

操作符 操作
+
-
*
/
** 指數
abs() 絕對值
// 取整
% 取餘

在大多數情況下,對float的操作產生float,對int的操作產生int。大多數時候,我們甚至不必擔心正在操作什麼型別的操作。

3.型別轉換和舍入

int()			轉換成整型,也可以運算元字字串,int("123")
float()			轉換成浮點型
round(n,m)		保留m位
round(n)		保留1位

4.math庫

Python提供了一個特殊的庫(模組)‘math’,提供了許多其他有用的數學函式。

@ 求二次方程的根
def main():
	print("This program finds the real solutions to a quadratic")
	print()
	a = float(input("Enter coefficient a: "))
    b = float(input("Enter coefficient b: "))
    c = float(input("Enter coefficient c: "))
	discRoot = math.sqrt(b*b - 4*a*c)
	root1 = (-b + discRoot) / (2 * a)
	root1 = (-b - discRoot) / (2 * a)
	print()
	print("The solutions are:",root1,',',root2)
Python 描述
pi pi的近似值
e e的近似值
sqrt(x) 開根號
sin(x),cos(x),tan(x) 三角函式
asin(x),acos(x),atan(x) 反三角函式
log(x) ln x
log10(x) log x
exp(x) e^x
ceil(x) 最小的>=x的整數
floor(x) 最大的<=x的整數
@ n的階乘
def main():
	n = input("Enter n:")
	n = int(n)
	result = 1
	for i in range(n+1)
		result = result * i
	print(result )
	
@ range()函式的另一種用法
@ range(a,b,x):產生a到b-1以x為步長的序列
def main():
	n = input("Enter n:")
	n = int(n)
	result = 1
	for i in range(n,0,-1)	#i = [n n-1 n-2 ... 1]
		result = result * i
	print(result )