三角函数
三角函数将三角形中的角与其边长相关联。在有周期性质的公式中经常出现三角函数,如谐波或圆周运动;在处理角时也会经常用到三角函数。标准库中所有三角函数的角参数都被表示为孤度。
给定一个直角三角形中的角,其正弦是对边长度与斜边长度之比(sinA=对边/斜边)。余弦是邻边长度与斜边长度之比(cosA=邻边/斜边)。正切是对边与邻边之比(tanA=对边/邻边)。
import math
a=math.pi
print(a)
b=math.sin(90)
print(b)
print("cos(3) : ",math.cos(3))
print ("cos(-3) : ",math.cos(-3))
print ("cos(0) : ",math.cos(0))
print ("cos(math.pi) : ",math.cos(math.pi))
print ("cos(2*math.pi) : ",math.cos(2*math.pi))
#自然指数函数,即e^x
print("e^3",math.exp(3))
#对数函数,即log(x)在python中是log(x,a),即以a为底数,当a=10时,
print("以10为底数",math.log(1000,10))
#当a=e时,(在python中e=math.e)
print("以e为底数",math.log(16,math.e))
#正弦函数,即sin(x)在python中,圆周率用math.pi表示
print("求pi的cos值",math.cos(math.pi))
对数函数,即log(x) 在python中是log(x,a),即以a为底数,当a=10时,
取一组数中最大值的函数 max 最小值min 向下取整math.floor(-4.1)向上取整math.ceil(-4.1)绝对值 abs,求平方根math.sqrt(9)
分析下面程序,掌握format格式的运用
import math
print('{:^4} {:^6} {:^6} {:^6} {:^6}'.format(
'度数', '弧度', 'Sin值', 'Cos值', 'Tan值'))
print('{:-^7} {:-^7} {:-^7} {:-^7} {:-^7}'.format(
'-', '-', '-', '-', '-'))
fmt = '{:7.2f} {:7.2f} {:7.2f} {:7.2f} {:7.2f}'
for deg in range(0, 361, 30):
rad = math.radians(deg)
if deg in (90, 270):
t = float('inf')
else:
t = math.tan(rad)
print(fmt.format(deg, rad, math.sin(rad), math.cos(rad), t))
看了这么多是不是累了,那么我们玩玩绘图吧
import turtle
t = turtle.Pen()
t.speed(20)
#t.reset()
t.penup()
t.goto(-140,120)
t.pendown()
for x in range(1,9): ##循环八次
t.forward(100) ##前进100像素
t.left(225) ##向左旋转225度
t.penup()
t.goto(60,120)
t.pendown()
for x in range(1,38):
t.forward(100)
t.left(175)
t.penup()
t.goto(-160,-60)
t.pendown()
for x in range(1,20):
t.forward(100)
t.left(95)
'''现在让我们用if语句控制海龟的转向来绘制不同的星星。让海龟先转一个角度,然后下一次转一个不同的角度。在这里,我们先创建一个运行18次的循环(range(1,19),然后让海龟向前移动100个像素(t.forward(100))。接下来是if语句(ifx%2 == 0),它的意思是:x除以2的余数是否等于0.如果x中的数字是偶数,我们让海龟左转175度(t.left(175)),否则(else)我们让它左转225度。代码如下:'''
t.penup()
t.goto(-40,-60)
t.pendown()
for x in range(1,19):
t.forward(100)
if x % 2 == 0:
t.left(175)
else:
t.left(225)