如何用Python画正方形
时间: 2023-03-26 09:02:41 浏览: 642
您可以使用Python中的turtle库来画正方形。以下是一个简单的示例代码:
```python
import turtle
# 创建一个画布和一个画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 画正方形
for i in range(4):
pen.forward(100)
pen.right(90)
# 关闭画布
canvas.exitonclick()
```
这个代码将创建一个画布和一个画笔,然后使用for循环来画一个正方形。每次循环,画笔向前移动100个像素,然后向右旋转90度。最后,使用`exitonclick()`方法关闭画布。
相关问题
用python画正方形代码
可以使用Python的turtle库来画正方形。以下是一个示例代码:
```python
import turtle
# 创建一个新的Turtle对象
t = turtle.Turtle()
# 循环四次画正方形的四条边
for i in range(4):
t.forward(100) # 向前移动100像素
t.right(90) # 右转90度
# 关闭Turtle窗口
turtle.done()
```
运行这段代码将会在Turtle窗口中绘制一个边长为100像素的正方形。
python绘画正方形
Python可以使用turtle库来绘制正方形。下面是一个简单的例子:
```
from turtle import *
pencolor('red') # 设置画笔颜色为红色
pensize(5) # 设置画笔粗细为5像素
for i in range(4): # 循环四次,画四条边
fd(100) # 正方形边长100像素
lt(90) # 画笔向左转90度
```
如果要在画布中央画正方形,则需要计算画笔的起始位置。下面是一个在画布中央画正方形的例子:
```
from turtle import *
pencolor('red') # 设置画笔颜色为红色
pensize(5) # 设置画笔粗细为5像素
bian = 100 # 设置正方形边长为100
pu() # 抬笔
rt(90) # 右转90度
fd(bian/2) # 向下移动半个边长
lt(90) # 左转90度,画笔方向转回向东
pd() # 放下画笔开始绘画
fd(bian/2) # 先向东移动半个边长(画半个底边)
for i in range(3): # 循环三次画右、上、左三边
lt(90) # 向左转90度
fd(bian) # 正方形边长
lt(90) # 向左转90度准备画底边剩下一半
fd(bian/2) # 画另外半个底边
```
如果要画嵌套正方形,则可以在以上情况中加上一个外循环,在第二种方法的基础上画内嵌套正方形。下面是一个画嵌套正方形的例子:
```
from turtle import *
pencolor('red') # 设置画笔颜色为红色
pensize(5) # 设置画笔粗细为5像素
bian = 100 # 设置正方形边长为100
jiange = 10 # 设置间隔为10像素
pu() # 抬笔
for j in range(4): # j为嵌套层数
rt(90)
if j == 0:
fd(bian/2) # 第一次循环画笔向下走半个边长
else:
fd(jiange) # 每次循环向下额外移动jiange长度的距离
lt(90)
pd()
fd(bian/2+jiange*j) # 加间隔长度
for i in range(3):
lt(90)
fd(bian+2*j*jiange) # 加二倍间隔
lt(90)
fd(bian/2+jiange*j)
pu() # 每画一个正方形就抬笔
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)