Python学习——使用turtle画图

这篇博客记录了作者学习Python使用turtle库画图的过程,目前只能画出简单的图形,如圆形和波浪线,但对循环的运用还不熟练。作者通过一个房子的实例展示了当前水平,并表示会加强循环的练习。文章提到了颜色搭配的灵感来源,并分享了代码,最终作品呈现出的基础图形激发了作者尝试绘制更复杂和美观图形的愿望。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天看了网课,还只会用turtle库画一些简单的图形。圆形和波浪线运用的还不是很熟练,没有用到循环,坐标计算有点麻烦,下次会加大对循环的练习。
画了一个房子吧(明明就是城堡 ),囿于技术太差只能不断简化了。

(循环不会使用导致代码太长了…下次一定改进)

把代码放出来,如下:

#house.py
import turtle as t


'''基本设定'''
t.pu()
t.pensize(3)
t.speed(800)
t.fd(-310)
t.seth(-90)
t.fd(180)
t.seth(0)
t.pendown()




'''地基1'''
t.fd(50)
t.seth(37)
t.fd(50)
t.seth(0)
t.fd(50)
t.seth(37)
t.fd(50)
t.seth(0)
t.fd(250)

t.seth(-37)
t.fd(50)
t.seth(0)
t.fd(50)
t.seth(-37)
t.fd(50)
t.seth(0)
t.fd(50)

'''地基2'''
t.penup()
t.goto(-310,-210)
t.pensize(10)
t.pencolor('grey')
t.pendown()
t.fd(50)
t.penup()
t.fd(40)
t.pendown()
t.fd(50)
t.penup()
t.fd(40)
t.pendown()
t.fd(250)
t.penup()
t.fd(40)
t.pendown()
t.fd(50)
t.penup()
t.fd(40)
t.pendown()
t.fd(50)
'''地基3竖线'''
t.penup()
t.goto(-310,-180)
t.pensize(2)
t.pencolor('grey')
t.seth(-90)
t.pd()
t.fd(30)
t.pu()
t.seth(0)
t.fd(50)
t.seth(90)
t.pd()
t.fd(30)
t.seth(37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(60)
t.left(90)
t.fd(50)
t.left(90)
t.fd(60)

t.seth(37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(90)
t.left(90)
t.fd(250)
t.left(90)
t.fd(90)

t.seth(-37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(60)
t.left(90)
t.fd(50)
t.left(90)
t.fd(60)

t.seth(-37)
t.pu()
t.fd(50)
t.seth(-90)
t.pd()
t.fd(30)
t.left(90)
t.fd(50)
t.left(90)
t.fd(30)

t.pu()
t.goto(-129,-121)
t.pensize(1)
t.color('lightskyblue')
t.pd()
t.begin_fill()
t.seth(-90)
t.fd(60)
t.seth(0)
t.fd(247)
t.seth(90)
t.fd(60)
t.end_fill()

t.pu()
t.goto(-219,-152)
t.pensize(1)
t.color('lightskyblue')
t.pd()
t.begin_fill()
t.seth(-90)
t.fd(40)
t.seth(0)
t.fd(48)
t.seth(90)
t.fd(40)
t.end_fill()

t.pu()
t.goto(161,-152)
t.pensize(1)
t.color('lightskyblue')
t.pd()
t.begin_fill()
t.seth(-90)
t.fd(40)
t.seth(0)
t.fd(48)
t.seth(90)
t.fd(40)
t.end_fill()
'''break开始第二层'''
'''基本设定'''
t.penup()
t.color('green')
t.pensize(10)
t.goto(-310,-160)
t.seth(0)
t.pendown()

'''地基1'''
t.fd(50)
t.seth(37)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值