Python編碼下面的三角函數(shù)包括以下種類:acos(x)//返回x的反余弦弧度值。asin(x)//返回x的反正弦弧度值。atan(x)//返回x的反正切弧度值。atan2(y,x)//返回給定的X及Y坐標值的反正切值。cos(x)//返回x的弧度的余弦值。hypot(x,y
創(chuàng)新互聯(lián)于2013年開始,先為上街等服務(wù)建站,上街等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為上街企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
描述
sin()返回的x弧度的正弦值。
語法
以下是sin()方法的語法:
importmath
math.sin(x)
注意:sin()是不能直接訪問的,需要導(dǎo)入math模塊,然后通過math靜態(tài)對象調(diào)用該方法。
參數(shù)
x--一個數(shù)值。
返回值
返回的x弧度的正弦值,數(shù)值在-1到1之間。
實例
以下展示了使用sin()方法的實例:
#!/usr/bin/python
import math
print "sin(3) : ", math.sin(3)
print "sin(-3) : ", math.sin(-3)
print "sin(0) : ", math.sin(0)
print "sin(math.pi) : ", math.sin(math.pi)
print "sin(math.pi/2) : ", math.sin(math.pi/2)
以上實例運行后輸出結(jié)果為:
sin(3) : 0.14112000806
sin(-3) : -0.14112000806
sin(0) : 0.0
sin(math.pi) : 1.22460635382e-16
sin(math.pi/2) : 1
總結(jié)
以上就是本文關(guān)于Python入門之三角函數(shù)sin()函數(shù)實例詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:python正則表達式re之compile函數(shù)解析、Python中enumerate函數(shù)代碼解析、簡單了解Python中的幾種函數(shù)等,有什么問題可以隨時留言,小編會及時回復(fù)大家的。感謝朋友們對本站的支持!
1.(幾何學(xué):一個五邊形的面積)編寫一個程序,提示用戶輸入五邊形頂點到中心距離r,然后算出五邊形的面積,如下圖所示。
計算五邊形面積的公式是Area = 5×s×s/(4×tan(π/5)),這里的s是邊長。邊長的計算公式是 s =2rsin(π/5),這里的r是頂點到中心距離。
2.(幾何學(xué):大圓距離)大圓距離是球面上兩點之間的距離。假設(shè)(x1,y1)和(x2,y2)是兩點的經(jīng)度和緯度,兩點之間大圓距離可以利用以下公式計算:
d = radius * arccos(sin(x1) × sin(x2) × cos(x1) × cos(x2) × cos(y2-y1))
編寫一個程序,提示用戶輸入地球表面兩點經(jīng)度和緯度的度數(shù)然后顯示它們的大圓距離。地球的平均半徑為6371.01km。注意:你需要使用math. radians函數(shù)將度數(shù)轉(zhuǎn)化為弧度數(shù),因為Python三角函數(shù)使用的是弧度。公式中的經(jīng)緯度是西經(jīng)和北緯。用負數(shù)表示東經(jīng)和南緯。
3.(幾何學(xué):估算面積)從網(wǎng)站找到佐治亞州亞特蘭大、佛羅里達州奧蘭多、大草原佐治亞、北卡羅來納州夏洛特的GPS位置,然后計算出這四個城市所圍成的區(qū)域的大概面積。
4.(幾何學(xué):五角形的面積)五角形的面積可以使用下面的公式計算(s是邊長)
Area = (5×s2)/ (4×tan(π/5))
編寫一個程序,提示用戶輸入五邊形的邊長,然后顯示面積。
5.(幾何學(xué):一個正多邊形的面積)正多邊形是邊長相等的多邊形嗎,而且所有的角都相等。計算正多邊形面積的公式是:
Area = (n × s2)/(4×tan(π/n))
這里的s是邊長。編寫一個程序,提示用戶輸入邊數(shù)以及正多邊形的邊長,然后顯示他們的面積。
6.(找出ASCII碼的字符)編寫一個程序,接收一個ASCII碼值(一個0~127之間的整數(shù)),然后顯示它對應(yīng)的字符。例如:如果用戶輸入97,程序?qū)@示字符a。
7.(隨機字符)編寫一個程序,使用time.time()函數(shù)顯示一個大寫的隨機字符。
9.(金融應(yīng)用程序:工資表)編寫一個程序,讀取下面的信息,然后打印一個工資報表。
雇員姓名(例如:史密斯)
一周工作時間(例如:10)
每小時酬報(例如:9.75)
聯(lián)邦預(yù)扣稅率(例如:20%)
州預(yù)扣稅率(例如:9%)
10.(Turtle顯示統(tǒng)一碼)編寫一個程序,顯示希臘字母。αβγδεζηθ
11.(反向數(shù)字)編寫一個程序,提示用戶輸入一個四位整數(shù),然后顯示顛倒各位數(shù)字后的數(shù)。
python三角函數(shù)輸入度數(shù):acos(x) //返回x的反余弦弧度值。 asin(x) //返回x的反正弦弧度值。 atan(x) //返回x的反正切弧度值。
def read_cell(x,y):if cell_type(x,y)==4: #4是真值類型(bool),return "TRUE" if cell_value(x,y)==1 else "FALSE"。
elif cell_type(x,y)==2: #2是數(shù)字類型(number),return str(cell_value(x,y)),else:#其他類型不再一一列舉,用到時再做增加。
python三角函數(shù)規(guī)范的代碼:
Python采用強制縮進的方式使得代碼具有較好可讀性。而Python語言寫的程序不需要編譯成二進制代碼。Python的作者設(shè)計限制性很強的語法,使得不好的編程習(xí)慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規(guī)則。
一個和其他大多數(shù)語言(如C)的區(qū)別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定(而C語言是用一對大括號{}來明確的定出模塊的邊界,與字符的位置毫無關(guān)系)。通過強制程序員們縮進,Python確實使得程序更加清晰和美觀。
Python的三角函數(shù)sin(),輸入?yún)?shù)必須是弧度,所以要把角度變換為弧度
import math
# .... 輸入度數(shù)到 degrees 變量....
# 例子里用 30度計算
degrees=30
radians = degrees * math.pi / 180.0
value = round( math.sin(radians), 4)
print(value)
Python編碼下面的三角函數(shù)包括以下種類:
12345678910
acos(x) //返回x的反余弦弧度值。 asin(x) //返回x的反正弦弧度值。 atan(x) //返回x的反正切弧度值。 atan2(y, x) //返回給定的 X 及 Y 坐標值的反正切值。 cos(x) //返回x的弧度的余弦值。 hypot(x, y) //返回歐幾里德范數(shù) sqrt(x*x + y*y)。 sin(x) //返回的x弧度的正弦值。 tan(x) //返回x弧度的正切值。 degrees(x) //將弧度轉(zhuǎn)換為角度,如degrees(math.pi/2) , 返回90.0 radians(x) //將角度轉(zhuǎn)換為弧度
下面介紹了Python計算三角函數(shù)之a(chǎn)sin()方法的使用(其它只需替換上述方法即可),返回x的反正弦,以弧度表示,代碼如下:
12345678910111213
#!/usr/bin/python import math print "asin(0.64) : ", math.asin(0.64) print "asin(0) : ", math.asin(0) print "asin(-1) : ", math.asin(-1) print "asin(1) : ", math.asin(1) #運行結(jié)果如下:asin(0.64) : 0.694498265627asin(0) : 0.0asin(-1) : -1.57079632679asin(1) : 1.57079632679
因為 pow 是內(nèi)置的方法,而 sin 是 math 包提供的方法。
如果你自己定義了一個 pow 方法,就會覆蓋掉默認的 pow 方法,但是如果你 import 了兩個包,兩個里面都有 sin 方法,那么使用的時候如果不指定是哪個的話就無法準確執(zhí)行了。同理,如果引用的是外部包的方法或者類的話,就一定要使用包名引用。如果每次打包名嫌麻煩的話,可以使用 import math as m 這樣的縮寫,下次就可以使用 m.sin() 了。