用python画一百个同心圆的代码?

用python画一百个同心圆的代码?,第1张

import matplotlib.pyplot as plt

from matplotlib.patches import Circle

# 创建一个图形对象

fig = plt.figure()

# 循环绘制一百个同心圆

for i in range(100):

# 使用 Circle 类创建圆形,并指定半径和圆心坐标

circle = Circle(xy=(0, 0), radius=i+1)

# 使用 fig.add_subplot() 方法将圆形添加到图中

ax = fig.add_subplot(1, 1, 1)

ax.add_patch(circle)

# 调用 plt.show() 方法显示图形

plt.show()

Python可以使用turtle库来绘制图形,以下是绘制正六边形、最小外接圆和最大内接圆的代码:

```python

import turtle

import math

# 创建画布

canvas = turtle.Screen()

# 创建画笔

pen = turtle.Turtle()

# 画正六边形

for i in range(6):

pen.forward(100)

pen.right(60)

# 计算正六边形的外接圆半径

r1 = 100 / math.sin(math.radians(30))

# 将画笔移动到圆心

pen.penup()

pen.goto(0, 0)

pen.pendown()

# 画最小外接圆

pen.circle(r1)

# 计算正六边形的内接圆半径

r2 = 100 * math.sqrt(3) / 3

# 画最大内接圆

pen.penup()

pen.goto(0, -r2)

pen.pendown()

pen.circle(r2)

# 隐藏画笔

pen.hideturtle()

# 关闭画布

canvas.exitonclick()

```

代码解析:

首先创建画布和画笔,然后使用循环画正六边形。接着根据正六边形的外接圆半径公式 $R = \frac{a}{\sin{(\frac{\pi}{n})}}$,计算出正六边形的外接圆半径 r1。将画笔移动到圆心,画最小外接圆。再根据正六边形的内切圆半径公式 $r = \frac{a\sqrt{3}}{3}$,计算出正六边形的内接圆半径 r2。最后将画笔移动到内接圆底部,画最大内切圆。最后隐藏画笔并关闭画布。

运行以上代码就可以得到如下图所示的正六边形、最小外接圆和最大内接圆:

![正六边形、最小外接圆和最大内接圆](https://i.imgur.com/u6UWzBC.png)

Python如同我们朋友一样,你可以与他对话,他会给你返回结果,如果你说错了,他还会给出红色的错误提示。

案例1 输出Hello,world!

第一次使用先和他打声招呼吧,在屏幕上输出 “ Hello,world! ”。

783f8c347bb23d434cbf94c2ab4432a3.png

1.首先选择模式——Python3编程

2.输入下面的代码

print("Hello World")

3.点击“F5”进行调试,保存,屏幕会显示

8463733f9717c336bdf1e9e250844c94.png

代码分析:

print(打印),括号里面叫做参数,由于我们输入的是字符串,所以需要用单引号或者双引号括起来,如果没有单引号或双引号会出现什么现象呢?

28dd0633f7ffc0e285252f15f43fd709.png

大家可以看到,编辑器无法识别不带引号的参数,编辑器会出现错误提示。

案例2 看看Python的运算能力

0e4bbab41afefab1547bde14d1e95c20.png

输出结果

fd16463e5e9815e6753462795504b9ca.png

当然Python可以进行非常复杂的计算,我们以后用到再说。

案例3 用Python画个圆

turtle 海龟

pen 笔

circle 圆

Python中有一个海龟库文件,又称为海龟模块,库里面有一只听话的海龟,用于绘制有趣的图形。

77c18f986d72acb83a265cd4fe3909d0.png

输出结果:

6ffce7eaad8a72dd24aa12a527b599cd.png

代码分析:

import turtle #导入海龟库

turtle.Pen() #创建一个画布

turtle.circle(100) #画半径为100像素的圆形

注意:#号是注释语句,#号后面的内容不参与程序运算,只是作为一个提示符,让人更清晰的弄懂代码的含义。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11788356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存