今天從打飛機遊戲裡中斷一下,說些python的基礎。
在用計算機編程解決問題的過程中,數學運算是很常用的。python自帶了一些基本的數學運算方法,這節課給大家介紹一二。
python的數學運算模塊叫做math,再用之前,你需要
import math
math包裡有兩個常量:
math.pi
圓周率π:3.141592...
math.e
自然常數:2.718281...
數值運算:
math.ceil(x)
對x向上取整,比如x=1.2,返回2
math.floor(x)
對x向下取整,比如x=1.2,返回1
math.pow(x,y)
指數運算,得到x的y次方
math.log(x)
對數,默認基底為e。可以使用base參數,來改變對數的基底。比如math.log(100,base=10)
math.sqrt(x)
平方根
math.fabs(x)
絕對值
三角函數:
math.sin(x)
math.cos(x)
math.tan(x)
math.asin(x)
math.acos(x)
math.atan(x)
注意:這裡的x是以弧度為單位,所以計算角度的話,需要先換算
角度和弧度互換:
math.degrees(x)
弧度轉角度
math.radians(x)
角度轉弧度
以上是你平常可能會用到的函數。除此之外,還有一些,這裡就不羅列,可以去
http://docs.python.org/2/library/math.html
查看官方的完整文檔。
有了這些函數,可以更方便的實現程序中的計算。比如中學時代算了無數次的
(-b±√(b²-4ac))/2a
現在你就可以寫一個函數,輸入一元二次方程的a、b、c係數,直接給你數值解。好,這題就留作課後作業吧。
晚上有事,所以今天的課比平常來得早一些。以後我還會不定期地介紹python中的模塊,例如random(隨機數)、re(正則表達式)、time(時間)、urllib2(網絡請求)等等。
#==== Crossin的編程教室 ====#
微信ID:crossincode
論壇:http://crossin.me
QQ群:156630350
面向零基礎初學者的編程課
每天5分鐘,輕鬆學編程
回復『 p 』查看python課程
回復『 g 』查看pygame課程
回復『 t 』查看習題
點擊「閱讀原文」進入crossin.me