Python零基础教程5.0——无限画图下装逼

2023-12-23 20:05:11

引言

哈哈,真巧
今天周末
有趣的人已经开始HAPPY
我只能码代码,写教程
在这里插入图片描述

不过,锻炼使我快乐!
少年的苦,中年的甘,老年的甜
在这里插入图片描述

我却永远年轻
在这里插入图片描述

开整

完整代码1

import turtle

# 定义一个函数,参数为颜色和边长
def draw_square(name,color, size):

    # 设置画笔的颜色和形状
    name.color(color)
    name.shape("turtle")
    name.width(3) 
    # 绘制正方形
    for i in range(4):
        name.forward(size)
        name.right(90)

# 调用函数,绘制一个红色、边长为100像素的正方形
circleNum = 99 #循环次数
tony = turtle.Pen() #赋予tony老师本质
#turtle.tracer(0, 0)  # 关闭动画,立即显示结果
for i in range (1,circleNum):
    draw_square(tony,"red", 1+i*10) #每动一次加长10像素
    tony.right(i*90) #每动一次转90度,假如91、93、96度呢?

效果1

在这里插入图片描述
错位,当然,你也可以对称着来,下面是单边!

完整代码2

import turtle



tony = turtle.Pen() #赋予tony老师本质

# 定义一个函数,参数为颜色和边长
def draw_square(name,color, size):

    # 设置画笔的颜色和形状
    name.color(color)
    name.shape("turtle")
    name.width(1) 
    # 绘制正方形
    for i in range(4):
        name.forward(size)
        name.right(90)


#为了显示效果
# 将海龟的位置移动到屏幕的左上角
screen_width = turtle.window_width() / 2 
screen_height = turtle.window_height() / 2 
tony.penup()
tony.goto(-screen_width+100, screen_height-100)
tony.pendown()

# 关闭动画,立即显示结果
#turtle.tracer(0, 0)  
for i in range(100):
    draw_square(tony,"red", i*5)

效果2

在这里插入图片描述
看着看着是不是有点犯迷糊?
别急下一个更迷糊
在这里插入图片描述

完整代码3

import turtle

tony = turtle.Pen() #赋予tony老师本质

# 定义一个函数,参数为颜色和边长
def draw_square(name,color, size,circle):

    # 设置画笔的颜色和形状
    name.color(color)
    name.shape("turtle")
    name.width(2) 
    # 绘制正方形
    for i in range(4):
        name.forward(size)
        name.right(circle)

# 关闭动画,立即显示结果
turtle.tracer(0, 0)  
for i in range(100):
    draw_square(tony,"blue", i*5,110)

效果3

在这里插入图片描述
是不是有点万花筒的赶脚?
你要什么,你说了算
在这里插入图片描述

结尾

细心的道友可能就会发现,其实我更改的地方很少
只是在某些地方进行了某些优化
这也是让大家自己动手码
自己体验更改代码
然后运行
看效果的乐趣
在这里插入图片描述
有时候,仅仅只是角度的不同
运行的结果也是千差万别
本质就是量变引起的质变!
在这里插入图片描述

这就是无限画图!(for+函数的用法)
你学费了吗?
点个赞吧!
在这里插入图片描述

文章来源:https://blog.csdn.net/qq_39471885/article/details/135168878
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。