python log函数_python与三角函数

三角函数

三角函数将三角形中的角与其边长相关联。在有周期性质的公式中经常出现三角函数,如谐波或圆周运动;在处理角时也会经常用到三角函数。标准库中所有三角函数的角参数都被表示为孤度。

给定一个直角三角形中的角,其正弦是对边长度与斜边长度之比(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))

看了这么多是不是累了,那么我们玩玩绘图吧

79a404a8cafe4e662052f464b6faac7a.png

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值