您的位置:首页 > 编程语言 > Python开发

Python基础函数学习笔记(三)

2014-02-28 08:58 731 查看
数学函数,字符串,对象。

Simple Python Build-in Functions

abs,max(x1,x2,x3...),min(x1,x2,x3...),pow(a,b),round(x),round(x,n)保留n为小数.

例如:



数学函数:

fabs(x)

ceil(x)

floor(x)

exp(x)

log(x)

log(x,base) 例如:log(100,10) = 2

sqrt(x)

sin(x)

asin(x)

cos(x)

acos(x)

tan(x)

degrees(x) 例如 degrees(1.57) = 90

radians(x)例如radians(90) = 1.57

......

示例:



已知三角形的三个坐标,计算三角形的三个角度。



A = acos((a*a-b*b-c*c)/(-2*b*c))

B = acos((b*b-a*a-c*c)/(-2*a*c))

C = acos((c*c-a*a-b*b)/(-2*a*b))

代码如下:

import math
x1,y1,x2,y2,x3,y3 = eval(raw_input('Enter three ponts :'))
a = math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3))
b = math.sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3))
c = math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))

A = math.degrees(math.acos((a*a-b*b-c*c)/(-2*b*c)))
B = math.degrees(math.acos((b*b-a*a-c*c)/(-2*a*c)))
C = math.degrees(math.acos((c*c-a*a-b*b)/(-2*a*b)))
print('The three angles are : ',round(A*100)/100.0,round(B*100)/100.0,round(C*100)/100.0)


结果显示:



字符串:

函数ord和chr

这两个函数实现字符类型和ACSII转换。

比如说:

>>> chr(98)
'b'
>>> ord('a')
97
>>> ord('a')-ord('A')
32
>>> offset = ord('a') - ord('A')
>>> offset
32
>>> lowercaseletter = 'h'
>>> lowercaseletter = chr(ord(lowercaseletter) - offset)
>>> lowercaseletter
'H'
>>>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: