python - 编写一个 void(非结果性)函数来绘制一个正方形。在程序中使用它来绘制如下所示的图像。假设每边是 20 个单位
问题描述
编写一个 void(非结果性)函数来绘制一个正方形。在程序中使用它来绘制如下所示的图像。假设每边是 20 个单位。(提示:注意程序结束时,乌龟已经离开了最后一个方格的终点。)
我需要这样画:
这是我的代码示例
import turtle
def draw_square(t, sz):
"""Get turtle t to draw a square with sz side"""
for i in range(4):
t.forward(sz)
t.left(90)
def main():
wn = turtle.Screen()
wn.bgcolor("white")
alex = turtle.Turtle()
alex.color("Blue")
draw_square(alex, 20)
wn.exitonclick()
if __name__ == "__main__":
main()
解决方案
在这里,我为你编程。它使用嵌套的 for 循环绘制正方形。
这是代码:
import turtle
def draw_square(t, sz):
"""Get turtle t to draw a square with sz side"""
for i in range(5):
for i in range(4):
t.forward(sz)
t.left(90)
t.penup()
t.forward(sz + (sz))
t.pendown()
def main():
wn = turtle.Screen()
wn.bgcolor("white")
alex = turtle.Turtle()
alex.color("Blue")
draw_square(alex, 20)
wn.exitonclick()
if __name__ == "__main__":
main()
希望这可以帮助!
推荐阅读
- python - 如何在 plt py 中创建 N 颜色 cmap?
- apache - 在apache中使用传入的标头属性值设置请求标头
- c++ - 输入错误后,所有后续输入均失败
- javascript - 嵌套
标签未出现在 React Native App 中 - android - 某些设备看不到水平滚动条
- python - 不允许删除方法 - destroy() 方法 Django
- sql - SQL 结果显示:Invalid column name 错误
- linux - 如何在linux中交换两个特定字符?
- angular - 带有单引号转义的表达式中的 transloco 键
- swift - 迅速。Firestore,通过referenceID获取文档