python 笔记之“海龟”画图 演示画小猪佩奇,机器猫

发布时间:2025-01-10 10:59

生活趣事漫画:小猪佩奇穿错了衣服,变成‘猪大侠’ #生活乐趣# #日常生活趣事# #日常生活笑话# #生活趣事漫画#

这学期选修课选的趣味python,和丁哥一起上选修课简直太开心了,每次下课我都不愿意走,因为老是能向丁哥学到好多好玩的,我们俩老是不听老师讲课自己在下面玩自己的,可是我知道这样是不对的,老师讲的主要是用python画图,讲的比较简单,我就记了一些笔记,也把我学来的那些好玩的分享一下,欢迎大家去访问丁哥的博客~:https://blog.csdn.net/ydydyd00  里面有太多好玩的啦~

turtle 函数

turtle.penup()

turtle.pendown()

turtle.pensize()画笔粗细

turtle.fd()向前走

turtle.left()向左转

turtle.right()向右转

turtle.speed(0)   为零时画笔速度最快

turtle.setup(width,height,startx,starty),     启动一个图形窗口,设置窗口位置,

turtle.circle(半径,角度)

range(n)   产生0到n-1的整数序列,共n个

例如:range(5)即 0,1,2,3,4

range(m,n) 生成一个[m,n )的序列

例如:range(3,9)即 3,4,5,6,7,8

range(m,n,k) 生成一个[m,n)之间以k为步长的随机整数

例如:range(1,9,2)即 1,3,5,7

s = s[:-x] 切片;(为x=1去掉最后一个字符)

画笔定位函数调用:

def setpen(x,y):

t.penup()

t.goto(x,y) //移动到以起始点为原点在坐标系中的(x,y)

t.pendown()

t.setheading(0) //笔尖旋转角度

setpen(-200,0) //使起始点向x负方向移动200px

第一堂课实战内容:

import turtle

t = turtle.Turtle()

t.speed(0)

for i in range(500):

t.forward(i)

t.right(91)

turtle.done()

import turtle

def colorstar(c1,c2,d):

p.color(c1,c2)

p.begin_fill()

for i in range(5):

p.forward(d)

p.right(144)

p.end_fill()

Icolor = input("input a line color")

Fcolor = input("input a fill color")

length = eval(input("input the length of line"))

colorstar(Icolor,Fcolor,length)

turtle.done()

画小青蛇:

import turtle

def drawSnake(rad,angle,len,neckrad):

for i in range(len):

turtle.circle(rad,angle)

turtle.circle(-rad,angle)

turtle.circle(rad,angle/2)

turtle.forward(rad/2)

turtle.circle(neckrad,180)

turtle.forward(rad/4)

if __name__ == "__main__":

turtle.setup(1500,1400,0,0)

turtle.pensize(30)

turtle.pencolor("green")

turtle.seth(-40)

drawSnake(70,80,2,15)

turtle.done()

画机器猫:

import turtle

turtle.speed(0)

turtle.hideturtle()

def flyTo(x, y):

turtle.penup()

turtle.goto(x, y)

turtle.pendown()

def drawEye():

turtle.tracer(False)

a = 2.5

for i in range(120):

if 0 <= i < 30 or 60 <= i < 90:

a -= 0.05

else:

a += 0.05

turtle.left(3)

turtle.fd(a)

turtle.tracer(True)

def beard():

""" 画胡子, 一共六根

"""

flyTo(-37, 135)

turtle.seth(165)

turtle.fd(60)

flyTo(-37, 125)

turtle.seth(180)

turtle.fd(60)

flyTo(-37, 115)

turtle.seth(193)

turtle.fd(60)

flyTo(37, 135)

turtle.seth(15)

turtle.fd(60)

flyTo(37, 125)

turtle.seth(0)

turtle.fd(60)

flyTo(37, 115)

turtle.seth(-13)

turtle.fd(60)

def drawRedScarf():

turtle.fillcolor("red")

turtle.begin_fill()

turtle.seth(0)

turtle.fd(200)

turtle.circle(-5, 90)

turtle.fd(10)

turtle.circle(-5, 90)

turtle.fd(207)

turtle.circle(-5, 90)

turtle.fd(10)

turtle.circle(-5, 90)

turtle.end_fill()

def drawMouse():

flyTo(5, 148)

turtle.seth(270)

turtle.fd(100)

turtle.seth(0)

turtle.circle(120, 50)

turtle.seth(230)

turtle.circle(-120, 100)

def drawRedNose():

flyTo(-10, 158)

turtle.fillcolor("red")

turtle.begin_fill()

turtle.circle(20)

turtle.end_fill()

def drawBlackdrawEye():

turtle.seth(0)

flyTo(-20, 195)

turtle.fillcolor("#000000")

turtle.begin_fill()

turtle.circle(13)

turtle.end_fill()

turtle.pensize(6)

flyTo(20, 205)

turtle.seth(75)

turtle.circle(-10, 150)

turtle.pensize(3)

flyTo(-17, 200)

turtle.seth(0)

turtle.fillcolor("#ffffff")

turtle.begin_fill()

turtle.circle(5)

turtle.end_fill()

flyTo(0, 0)

def drawFace():

turtle.forward(183)

turtle.fillcolor("white")

turtle.begin_fill()

turtle.left(45)

turtle.circle(120, 100)

turtle.seth(90)

drawEye()

turtle.seth(180)

turtle.penup()

turtle.fd(60)

turtle.pendown()

turtle.seth(90)

drawEye()

turtle.penup()

turtle.seth(180)

turtle.fd(64)

turtle.pendown()

turtle.seth(215)

turtle.circle(120, 100)

turtle.end_fill()

def drawHead():

turtle.penup()

turtle.circle(150, 40)

turtle.pendown()

turtle.fillcolor("#00a0de")

turtle.begin_fill()

turtle.circle(150, 280)

turtle.end_fill()

def drawAll():

drawHead()

drawRedScarf()

drawFace()

drawRedNose()

drawMouse()

beard()

flyTo(0, 0)

turtle.seth(0)

turtle.penup()

turtle.circle(150, 50)

turtle.pendown()

turtle.seth(30)

turtle.fd(40)

turtle.seth(70)

turtle.circle(-30, 270)

turtle.fillcolor("#00a0de")

turtle.begin_fill()

turtle.seth(230)

turtle.fd(80)

turtle.seth(90)

turtle.circle(1000, 1)

turtle.seth(-89)

turtle.circle(-1000, 10)

turtle.seth(180)

turtle.fd(70)

turtle.seth(90)

turtle.circle(30, 180)

turtle.seth(180)

turtle.fd(70)

turtle.seth(100)

turtle.circle(-1000, 9)

turtle.seth(-86)

turtle.circle(1000, 2)

turtle.seth(230)

turtle.fd(40)

turtle.circle(-30, 230)

turtle.seth(45)

turtle.fd(81)

turtle.seth(0)

turtle.fd(203)

turtle.circle(5, 90)

turtle.fd(10)

turtle.circle(5, 90)

turtle.fd(7)

turtle.seth(40)

turtle.circle(150, 10)

turtle.seth(30)

turtle.fd(40)

turtle.end_fill()

turtle.seth(70)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.circle(-30)

turtle.end_fill()

flyTo(103.74, -182.59)

turtle.seth(0)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.fd(15)

turtle.circle(-15, 180)

turtle.fd(90)

turtle.circle(-15, 180)

turtle.fd(10)

turtle.end_fill()

flyTo(-96.26, -182.59)

turtle.seth(180)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.fd(15)

turtle.circle(15, 180)

turtle.fd(90)

turtle.circle(15, 180)

turtle.fd(10)

turtle.end_fill()

flyTo(-133.97, -91.81)

turtle.seth(50)

turtle.fillcolor("#FFFFFF")

turtle.begin_fill()

turtle.circle(30)

turtle.end_fill()

flyTo(-103.42, 15.09)

turtle.seth(0)

turtle.fd(38)

turtle.seth(230)

turtle.begin_fill()

turtle.circle(90, 260)

turtle.end_fill()

flyTo(5, -40)

turtle.seth(0)

turtle.fd(70)

turtle.seth(-90)

turtle.circle(-70, 180)

turtle.seth(0)

turtle.fd(70)

flyTo(-103.42, 15.09)

turtle.fd(90)

turtle.seth(70)

turtle.fillcolor("#ffd200")

turtle.begin_fill()

turtle.circle(-20)

turtle.end_fill()

turtle.seth(170)

turtle.fillcolor("#ffd200")

turtle.begin_fill()

turtle.circle(-2, 180)

turtle.seth(10)

turtle.circle(-100, 22)

turtle.circle(-2, 180)

turtle.seth(180 - 10)

turtle.circle(100, 22)

turtle.end_fill()

flyTo(-13.42, 15.09)

turtle.seth(250)

turtle.circle(20, 110)

turtle.seth(90)

turtle.fd(15)

turtle.dot(10)

flyTo(0, -150)

drawBlackdrawEye()

def main():

turtle.screensize(800, 6000, "#F0F0F0")

turtle.pensize(3)

turtle.speed(9)

drawAll()

if __name__ == "__main__":

main()

turtle.mainloop()

高高高级绘图之小猪佩奇: 

import turtle as t

t.pensize(4)

t.colormode(255)

t.color((255,155,192),"pink")

t.setup(840,500)

t.speed(0)

t.pu()

t.goto(-100,100)

t.pd()

t.seth(-30)

t.begin_fill()

a=0.4

for i in range(120):

if 0<=i<30 or 60<=i<90:

a=a+0.08

t.lt(3)

t.fd(a)

else:

a=a-0.08

t.lt(3)

t.fd(a)

t.end_fill()

t.pu()

t.seth(90)

t.fd(25)

t.seth(0)

t.fd(10)

t.pd()

t.pencolor(255,155,192)

t.seth(10)

t.begin_fill()

t.circle(5)

t.color(160,82,45)

t.end_fill()

t.pu()

t.seth(0)

t.fd(20)

t.pd()

t.pencolor(255,155,192)

t.seth(10)

t.begin_fill()

t.circle(5)

t.color(160,82,45)

t.end_fill()

t.color((255,155,192),"pink")

t.pu()

t.seth(90)

t.fd(41)

t.seth(0)

t.fd(0)

t.pd()

t.begin_fill()

t.seth(180)

t.circle(300,-30)

t.circle(100,-60)

t.circle(80,-100)

t.circle(150,-20)

t.circle(60,-95)

t.seth(161)

t.circle(-300,15)

t.pu()

t.goto(-100,100)

t.pd()

t.seth(-30)

a=0.4

for i in range(60):

if 0<=i<30 or 60<=i<90:

a=a+0.08

t.lt(3)

t.fd(a)

else:

a=a-0.08

t.lt(3)

t.fd(a)

t.end_fill()

t.color((255,155,192),"pink")

t.pu()

t.seth(90)

t.fd(-7)

t.seth(0)

t.fd(70)

t.pd()

t.begin_fill()

t.seth(100)

t.circle(-50,50)

t.circle(-10,120)

t.circle(-50,54)

t.end_fill()

t.pu()

t.seth(90)

t.fd(-12)

t.seth(0)

t.fd(30)

t.pd()

t.begin_fill()

t.seth(100)

t.circle(-50,50)

t.circle(-10,120)

t.circle(-50,56)

t.end_fill()

t.color((255,155,192),"white")

t.pu()

t.seth(90)

t.fd(-20)

t.seth(0)

t.fd(-95)

t.pd()

t.begin_fill()

t.circle(15)

t.end_fill()

t.color("black")

t.pu()

t.seth(90)

t.fd(12)

t.seth(0)

t.fd(-3)

t.pd()

t.begin_fill()

t.circle(3)

t.end_fill()

t.color((255,155,192),"white")

t.pu()

t.seth(90)

t.fd(-25)

t.seth(0)

t.fd(40)

t.pd()

t.begin_fill()

t.circle(15)

t.end_fill()

t.color("black")

t.pu()

t.seth(90)

t.fd(12)

t.seth(0)

t.fd(-3)

t.pd()

t.begin_fill()

t.circle(3)

t.end_fill()

t.color((255,155,192))

t.pu()

t.seth(90)

t.fd(-95)

t.seth(0)

t.fd(65)

t.pd()

t.begin_fill()

t.circle(30)

t.end_fill()

t.color(239,69,19)

t.pu()

t.seth(90)

t.fd(15)

t.seth(0)

t.fd(-100)

t.pd()

t.seth(-80)

t.circle(30,40)

t.circle(40,80)

t.color("pink",(255,99,71))

t.pu()

t.seth(90)

t.fd(-20)

t.seth(0)

t.fd(-78)

t.pd()

t.begin_fill()

t.seth(-130)

t.circle(100,10)

t.circle(300,30)

t.seth(0)

t.fd(230)

t.seth(90)

t.circle(300,30)

t.circle(100,3)

t.color((255,155,192),(255,100,100))

t.seth(-135)

t.circle(-80,63)

t.circle(-150,24)

t.end_fill()

t.color((255,155,192))

t.pu()

t.seth(90)

t.fd(-40)

t.seth(0)

t.fd(-27)

t.pd()

t.seth(-160)

t.circle(300,15)

t.pu()

t.seth(90)

t.fd(15)

t.seth(0)

t.fd(0)

t.pd()

t.seth(-10)

t.circle(-20,90)

t.pu()

t.seth(90)

t.fd(30)

t.seth(0)

t.fd(237)

t.pd()

t.seth(-20)

t.circle(-300,15)

t.pu()

t.seth(90)

t.fd(20)

t.seth(0)

t.fd(0)

t.pd()

t.seth(-170)

t.circle(20,90)

t.pensize(10)

t.color((240,128,128))

t.pu()

t.seth(90)

t.fd(-75)

t.seth(0)

t.fd(-180)

t.pd()

t.seth(-90)

t.fd(40)

t.seth(-180)

t.color("black")

t.pensize(15)

t.fd(20)

t.pensize(10)

t.color((240,128,128))

t.pu()

t.seth(90)

t.fd(40)

t.seth(0)

t.fd(90)

t.pd()

t.seth(-90)

t.fd(40)

t.seth(-180)

t.color("black")

t.pensize(15)

t.fd(20)

t.pensize(4)

t.color((255,155,192))

t.pu()

t.seth(90)

t.fd(70)

t.seth(0)

t.fd(95)

t.pd()

t.seth(0)

t.circle(70,20)

t.circle(10,330)

t.circle(70,30)

t.done()

运行结果:

画折线图:

plt.plot(x,y,marker="*",linewidth=3,linestyle="--",color="orange")

import matplotlib.pyplot as plt

import numpy as np

x = [1,2,3,4]

y = [4,5,7,8]

x1 = [1,2,3,4]

y1 = [5,9,12,14]

plt.plot(x,y,marker="*",linewidth=3,linestyle="--",color="orange")

plt.plot(x1,y1)

plt.title("matplotlib")//绘制标题

plt.xlabel("height")//绘制纵坐标名称

plt.ylabel("width")//绘制横坐标名称

plt.legend(["Y","Z"],loc="upper right")

plt.grid(True)

plt.show()

未完待续~

网址:python 笔记之“海龟”画图 演示画小猪佩奇,机器猫 https://www.yuejiaxmz.com/news/view/682765

相关内容

风靡全球的小猪佩奇系列,1
《小猪佩奇》快乐旅行歌
旧书再利用的海报简笔画 简笔画图片大全
python学习笔记(2): python画图02
《小猪佩奇》搭建亲子教育范本,陪伴快乐成长每一步
家务机器人简笔画 家务机器人简笔画简单
turtle画图代码大全
简笔画小装饰步骤 简笔画图片大全
我的生活为主题简笔画 简笔画图片大全
十大手机绘画app排行 手机画画软件哪个好 手机绘画软件推荐

随便看看