首页 > 编程语言 >【python海龟画图】代码整理

【python海龟画图】代码整理

时间:2024-08-06 17:39:47浏览次数:10  
标签:20 goto penup python 画图 color pendown 海龟 100

春联

点击查看代码
import turtle 
t = turtle
t.showturtle()
t.penup()
t.goto(-150,150)
t.pendown()

t.color('black', 'red')
t.begin_fill()
for i in range(2):
    t.forward(50)
    t.right(90)
    t.forward(400)
    t.right(90)
t.end_fill()

t.penup()
t.goto(100, 150)
t.pendown()

t.begin_fill()
for i in range(2):
    t.forward(50)
    t.right(90)
    t.forward(400)
    t.right(90)
t.end_fill()

t.penup()
t.goto(-100, 250)
t.pendown()

t.color('black', 'red')
t.begin_fill()
for i in range(2):
    t.forward(200)
    t.right(90)
    t.forward(50)
    t.right(90)
t.end_fill()


t.penup()
t.goto(-150, -250)
t.pendown()
#上联:春临大地百花艳
#下联:节至人间万象新
#横批:万事如意
t.write("春\n临\n大\n地\n百\n花\n艳", align = "left", font = ("华文行楷",40))

t.penup()
t.goto(100, -250)
t.pendown()
t.write("节\n至\n人\n间\n万\n象\n新", align="left", font=("华文行楷", 40))

t.penup()
t.goto(-100, 200)
t.pendown()
t.write("万事如意", align="left", font=("华文行楷", 36))
t.hideturtle()
t.done()

新年贺卡

点击查看代码
import turtle
t = turtle

t.color('gold')
t.penup()
t.goto(80,0)
t.pendown()
t.write("万\n事\n大\n吉",font=("华文行楷",45,"normal"))
t.penup()
t.goto(0,0)
t.pendown()
t.write("新\n年\n快\n乐",font=("华文行楷",45,"normal"))

t.color("black")
t.penup()
t.goto(-120,110)
t.pendown()
t.write("新\n年\n贺\n卡", font=("华文行楷", 20, "normal"))

t.penup()
t.goto(-130,0)
t.pendown()
t.color("red")
t.begin_fill()
for i in range(4):
    t.forward(55)
    t.left(90)
t.end_fill()

t.pensize(2)
t.color('white')
t.write('自制\n印章', font=("华文行楷", 20, "normal"))

t.done()

简易版红旗绘制

点击查看代码
import turtle 


def move(x,y):
    t.penup()
    t.goto(x,y)
    t.pendown()

def star(x):
    t.color('yellow')
    t.begin_fill()
    for i in range(5):
        t.forward(x)
        t.right(144)
    t.end_fill()


t = turtle
t.setup(600, 400,0,0)
t.bgcolor('red')

move(-260,120)
star(120)
move(-120,160)
star(40)
move(-80,120)
star(40)
move(-80,60)
star(40)
move(-120,20)
star(40)

t.done()

简易版奥运五环

点击查看代码
import turtle
t = turtle

def drawCircle(x,y,r,pensize,color):
    t.penup()          #抬笔
    t.goto(x,y)        #移动位置
    t.pendown()        #落笔
    t.pensize(pensize) #设置画笔粗细
    t.color(color)     #设置画笔颜色
    t.circle(-r)       #顺时针画圆

drawCircle(-240,200,100,20,'blue')
drawCircle(   0,200,100,20,'black')
drawCircle( 240,200,100,20,'red')
drawCircle(-120,100,100,20,'orange')
drawCircle( 120,100,100,20,'green')

t.done()

补充版奥运五环

点击查看代码
import turtle
t = turtle

def drawCircle(x,y,r,pensize,color):
    t.penup()          #抬笔
    t.goto(x,y)        #移动位置
    t.pendown()        #落笔
    t.pensize(pensize+6)  # 设置画笔粗细
    t.pencolor("white")  # 设置画笔颜色
    t.circle(-r)  # 顺时针画圆
    t.pensize(pensize)  # 设置画笔粗细
    t.color(color)     #设置画笔颜色
    t.circle(-r)       #顺时针画圆


def drawnest(x, y, r, pensize, color, extent,offset):
    t.setheading(0)
    t.penup()  # 抬笔
    t.goto(x, y)  # 移动位置
    t.circle(-r, 5)  # 顺时针画圆
    t.circle(-r, offset)
    t.pendown()  # 落笔
    t.pensize(pensize+12)  # 设置画笔粗细
    t.pencolor("white")  # 设置画笔颜色
    t.circle(-r, extent-10)  # 顺时针画圆
    t.setheading(0)
    t.penup()  # 抬笔
    t.goto(x, y)  # 移动位置
    t.circle(-r, offset)
    t.pendown()  # 落笔
    t.pensize(pensize)  # 设置画笔粗细
    t.color(color)  # 设置画笔颜色
    t.circle(-r,extent)  # 顺时针画圆


drawCircle(-240,200,100,20,'blue')
drawCircle(   0,200,100,20,'black')
drawCircle( 240,200,100,20,'red')
drawCircle(-120,100,100,20,'orange')
drawCircle( 120,100,100,20,'green')

drawnest(-240, 200, 100, 20, 'blue',60,60)
drawnest(0, 200, 100, 20, 'black',  60,60)
drawnest(0, 200, 100, 20, 'black',  60, 180)
drawnest(240, 200, 100, 20, 'red', 60, 180)

t.done()

多边形




点击查看代码
import turtle
t = turtle

a = int(t.textinput("输入", "输入多边形的个数:"))
b = int(t.textinput("输入", "输入多边形的边数:"))
c = int(t.textinput("输入", "输入多边形的边长:"))
t.color('red')
for i in range(a):
    for j in range(b):
        t.forward(c)
        t.right(360/b)
    t.right(360/a)
t.done()

多边形

点击查看代码
import turtle
t = turtle


a = 6
b = 6
c = 6
d = 100
for i in range(a):
    for j in range(b):
        for k in range(c):
            t.forward(20)
            t.right(360/c)
        t.forward(100)
        t.right(360/b)
    t.right(360/a)
t.done()

标签:20,goto,penup,python,画图,color,pendown,海龟,100
From: https://www.cnblogs.com/Andre/p/18345051

相关文章

  • python画个狗狗,有没有更好的画法呢,欢迎评论区告诉我
    一个有趣的画狗狗的图,来自网友分享。-----仅分享有没有更好的画法,欢迎分享!经过我的测试,这个比turtle画画要好很多。因为turtle不仅画画慢,而且画到一半就停下来不画了。有知道原因的同学,欢迎分享原因,谢谢。fromturtleimport*screensize(500,500)#【头部轮廓】pen......
  • Python实现猜数字游戏:带提示范围和随机生成数字功能
    概述这篇文章将介绍一个使用Python编写的简单猜数字游戏。该游戏会随机生成一个1到10之间的数字,然后用户需要猜测这个数字。每次猜测后,程序会根据用户的输入调整提示范围,直到用户猜中为止。代码实现首先,导入必要的模块并生成一个随机数:importrandom#生成1-10之间的随机......
  • python SQLite 访问组件
    importosimportsqlite3fromsqlite3importErrorfromqueueimportQueue,EmptyfromtypingimportList,Tuple,AnyclassSQLiteDB:default_db_path=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))default_db_file=default_db_path......
  • Python 卡在第 1 页
    让它读取下一页结果的最佳方法是什么?目前正在拉取数据,但只有第1页importrequestsimportjsonpage=1url="https://api-prod.grip.events/1/container/4368/search?search=&sort=name&order=asc&type_id=4907,4906,5265,4964,4904,1026,4908&page=%d"headers={......
  • 无法反序列化解码 JWT python 时的关键数据
    我正在使用pyjwt库来解码JWT令牌。我在解码时遇到此错误。代码在文档中给出。importjwtencoded_jwt='''eyJ0eXAiOiJKV1QiLCJhbG......'''secret=b''''-----BEGINPUBLICKEY-----MIIFRjCCBC6gAwIBAgIQCIdSGhpikQCjOIY154XoqzANBgkqhkiG9......
  • Python科研武器库 - 字符串操作 - 字符串开头结尾判断 startswith() endswith()
    使用场景:按照开头的前缀、结尾的后缀来判断、筛选目标字符串。使用函数:str.startswith(search_string,start,end)str.endswith(search_string,start,end)search_string:要匹配的目标字符串。start:要从中匹配search_string的str的起始索引。end:要考虑匹配的str的结......
  • 我正在 python 中使用 aspose.pdf 将 pdf 转换为 excel 。但问题是它只能将 pdf 的前
    `从tkinter导入*将aspose.pdf导入为ap从tkinter导入文件对话框importpandasaspdinput_pdf=filedialog.askopenfilename(filetypes=(("PDF文件",".pdf"),("所有文件",".")))output_file=filedialog.asksaveasfil......
  • 如何在selenium python中访问电子邮件中的所有文件夹
    我使用imaplib库,但有时无法访问某些帐户,我使用poplib但它只支持访问主邮箱,但不支持访问其他文件夹,如垃圾邮件我想使用imaplib,但不会出现有时甚至无法访问的错误尽管我有一个帐户,但我仍然可以访问它,或者是否有另一个库可以快速支持该帐户?你想要使用Selenium和Python......
  • python安装torch-cluster、torch-scatter、torch-sparse和torch-geometric | torch_ge
    1.检查CUDA版本【方法1】用nvidia-smi已装cuda,用nvidia-smi或nvcc-V查看【方法2】用torch已装torch,用torch代码打印importtorchprint(torch.__version__)#查看pytorch安装的版本号print(torch.cuda.is_available())#查看cuda是否可......
  • Python:学生成绩管理系统(大学编程期末实验)
    引言在这个信息时代,教育管理的自动化已成为提高效率的关键。本文将介绍如何使用Python开发一个学生成绩管理系统,旨在简化成绩记录、查询和分析的过程。创作灵感来源本项目灵感来源于我在教育机构的工作经历,以及对提高教育管理效率的持续追求。通过复盘过往项目,我意识到一个......