python语言编程

Python020

python语言编程,第1张

设已知圆上一点坐标为(x1,y1) ,圆的半径为 r

斜率不存在,则切线方程为: x = x1

若存在且斜率为K,则切线方程为:y - y1 = k(x-x1)

则圆心到切线的距离 d = r (半径),据此可求出斜率 k

将切线方程化为:y - y1 -kx + kx1 = 0,根据点到直线的距离的公式(此点为圆心即(0,0)),有:

d = | 0-y1 -0 +kx1| / ( k*k+1)^0.5 = r

而x1,y1,r是已知的,可求出k,至此切线方程呼之欲出

from turtle import *

r=20

x,y=0,0

for i in range(4):

if i==2:

penup()

goto(x,2*r)

penup()

forward(2*r)

pendown()

circle(r)

可以使用Python的Turtle模块来实现这一功能。首先,需要导入Turtle模块,然后使用Turtle的circle()函数来画圆,可以设置圆的半径,从小到大依次画圆。以下是使用Python的Turtle模块画圆的示例代码:

import turtle

t = turtle.Turtle()

# 从半径为10的圆开始

radius = 10

while radius <100:

t.circle(radius)

radius += 10

turtle.done()