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像素的圆形
注意:#号是注释语句,#号后面的内容不参与程序运算,只是作为一个提示符,让人更清晰的弄懂代码的含义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)