python 正多边形
时间: 2023-11-05 20:04:32 浏览: 93
Python正多边形的代码如下:
```python
import turtle
n = int(input("请输入正多边形的边数:"))
def drawShape(color1):
turtle.seth(0) # 0度
turtle.pencolor(color1) # 颜色
for m in range(1,n+1):
turtle.pendown()
turtle.forward(50)
turtle.right(360/n) # 外角
if n<=2:
print("抱歉,您输入的边数错误!!!")
else:
turtle.setup(1024, 600, 100, 100) # 绘画窗口的宽度、高度,左上角的X坐标、Y坐标。
turtle.speed(2) # 速度
turtle.pencolor("white")
turtle.goto(-50, 50) # 从点【-50,50】开始
drawShape("red")
turtle.done()
drawShape("red")
```
这段代码使用了`turtle`库来绘制正多边形。用户需要通过输入边数来指定多边形的形状,然后代码会使用`turtle`库中的函数来绘制出对应边数的正多边形。
相关问题
python正多边形绘制
要使用Python绘制正多边形,可以使用以下方法:
首先,需要导入turtle库。然后,通过定义函数来绘制正多边形。可以使用get_side_lenth函数计算边长,get_exterior_angle函数计算外角度数。接着,在_init_函数中设置画笔和画布的属性,例如颜色、大小和速度等。最后,使用custom_regular_polygon函数来绘制正多边形。
以下是一个示例代码:
```python
import turtle
import math
def _init_(angle, radius, pencolor='black', bgcolor='white', pensize=25, speed=0):
an = angle
r = radius
turtle.hideturtle()
turtle.pencolor(pencolor)
turtle.bgcolor(bgcolor)
turtle.pensize(pensize)
turtle.speed(speed)
turtle.pu()
turtle.goto(0, r)
turtle.seth(180)
turtle.left(an / 2)
turtle.pd()
def get_side_lenth(radius, number_of_side):
nos = number_of_side
r = radius
ls = math.sin(math.radians(180 / nos)) * 2 * r
return ls
def get_exterior_angle(nos):
an = 360 / nos
return an
def custom_regular_polygon(number_of_side, lenth_of_side, angle):
nos = number_of_side
ls = lenth_of_side
an = angle
for i in range(nos):
turtle.forward(ls)
turtle.left(an)
print(f'正{nos}边形绘画完毕。\nDone.')
# 调用函数绘制正多边形
_init_(radius=100, angle=90)
custom_regular_polygon(number_of_side=4, lenth_of_side=200, angle=90)
turtle.done()
```
这段代码将绘制一个正方形,边长为200,半径为100。
希望这个例子能帮到你。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python turtle绘制正多边形](https://blog.csdn.net/starlight_2007/article/details/128391732)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
python绘制正多边形
可以使用turtle库来绘制正多边形。以下是一个绘制正五边形的示例代码:
```python
import turtle
# 定义边数和边长
num_sides = 5
side_length = 100
# 计算内角度数
angle = 360.0 / num_sides
# 创建turtle对象并设置速度
t = turtle.Turtle()
t.speed(0)
# 循环绘制每条边
for i in range(num_sides):
t.forward(side_length)
t.right(angle)
# 关闭turtle窗口
turtle.done()
```
你可以根据需要修改上述代码中的 `num_sides` 和 `side_length` 变量来绘制不同边数和边长的正多边形。