python编程代码画哆啦a梦(哆啦a梦pythonturtle库画法)

http://www.itjxue.com  2023-04-02 17:10  来源:未知  点击次数: 

python皮卡丘编程代码

import turtle

def getPosition(x, y):

turtle.setx(x)

turtle.sety(y)

print(x, y)

class Pikachu:

def __init__(self):

self.t = turtle.Turtle()

t = self.t

t.pensize(3)

t.speed(9)

t.ondrag(getPosition)

def noTrace_goto(self, x, y):

self.t.penup()

self.t.goto(x, y)

self.t.pendown()

def leftEye(self, x, y):

self.noTrace_goto(x, y)

t = self.t

t.seth(0)

t.fillcolor('#333333')

t.begin_fill()

t.circle(22)

t.end_fill()

self.noTrace_goto(x, y+10)

t.fillcolor('#000000')

t.begin_fill()

t.circle(10)

t.end_fill()

self.noTrace_goto(x+6, y + 22)

t.fillcolor('#ffffff')

t.begin_fill()

t.circle(10)

t.end_fill()

def rightEye(self, x, y):

self.noTrace_goto(x, y)

t = self.t

t.seth(0)

t.fillcolor('#333333')

t.begin_fill()

t.circle(22)

t.end_fill()

self.noTrace_goto(x, y+10)

t.fillcolor('#000000')

t.begin_fill()

t.circle(10)

t.end_fill()

self.noTrace_goto(x-6, y + 22)

t.fillcolor('#ffffff')

t.begin_fill()

t.circle(10)

t.end_fill()

def mouth(self, x, y):

self.noTrace_goto(x, y)

t = self.t

t.fillcolor('#88141D')

t.begin_fill()

# 下嘴唇

l1 = []

l2 = []

t.seth(190)

a = 0.7

for i in range(28):

a += 0.1

t.right(3)

t.fd(a)

l1.append(t.position())

self.noTrace_goto(x, y)

t.seth(10)

a = 0.7

for i in range(28):

a += 0.1

t.left(3)

t.fd(a)

l2.append(t.position())

# 上嘴唇

t.seth(10)

t.circle(50, 15)

t.left(180)

t.circle(-50, 15)

t.circle(-50, 40)

t.seth(233)

t.circle(-50, 55)

t.left(180)

t.circle(50, 12.1)

t.end_fill()

# 舌头

self.noTrace_goto(17, 54)

t.fillcolor('#DD716F')

t.begin_fill()

t.seth(145)

t.circle(40, 86)

t.penup()

for pos in reversed(l1[:20]):

t.goto(pos[0], pos[1]+1.5)

for pos in l2[:20]:

t.goto(pos[0], pos[1]+1.5)

t.pendown()

t.end_fill()

# 鼻子

self.noTrace_goto(-17, 94)

t.seth(8)

t.fd(4)

t.back(8)

# 红脸颊

def leftCheek(self, x, y):

turtle.tracer(False)

t = self.t

self.noTrace_goto(x, y)

t.seth(300)

t.fillcolor('#DD4D28')

t.begin_fill()

a = 2.3

for i in range(120):

if 0 = i 30 or 60 = i 90:

a -= 0.05

t.lt(3)

t.fd(a)

else:

a += 0.05

t.lt(3)

t.fd(a)

t.end_fill()

turtle.tracer(True)

def rightCheek(self, x, y):

t = self.t

turtle.tracer(False)

self.noTrace_goto(x, y)

t.seth(60)

t.fillcolor('#DD4D28')

t.begin_fill()

a = 2.3

for i in range(120):

if 0 = i 30 or 60 = i 90:

a -= 0.05

t.lt(3)

t.fd(a)

else:

a += 0.05

t.lt(3)

t.fd(a)

t.end_fill()

turtle.tracer(True)

def colorLeftEar(self, x, y):

t = self.t

self.noTrace_goto(x, y)

t.fillcolor('#000000')

t.begin_fill()

t.seth(330)

t.circle(100, 35)

t.seth(219)

t.circle(-300, 19)

t.seth(110)

t.circle(-30, 50)

t.circle(-300, 10)

t.end_fill()

def colorRightEar(self, x, y):

t = self.t

self.noTrace_goto(x, y)

t.fillcolor('#000000')

t.begin_fill()

t.seth(300)

t.circle(-100, 30)

t.seth(35)

t.circle(300, 15)

t.circle(30, 50)

t.seth(190)

t.circle(300, 17)

t.end_fill()

def body(self):

t = self.t

t.fillcolor('#F6D02F')

t.begin_fill()

# 右脸轮廓

t.penup()

t.circle(130, 40)

t.pendown()

t.circle(100, 105)

t.left(180)

t.circle(-100, 5)

# 右耳朵

t.seth(20)

t.circle(300, 30)

t.circle(30, 50)

t.seth(190)

t.circle(300, 36)

# 上轮廓

t.seth(150)

t.circle(150, 70)

# 左耳朵

t.seth(200)

t.circle(300, 40)

t.circle(30, 50)

t.seth(20)

t.circle(300, 35)

#print(t.pos())

# 左脸轮廓

t.seth(240)

t.circle(105, 95)

t.left(180)

t.circle(-105, 5)

# 左手

t.seth(210)

t.circle(500, 18)

t.seth(200)

t.fd(10)

t.seth(280)

t.fd(7)

t.seth(210)

t.fd(10)

t.seth(300)

t.circle(10, 80)

t.seth(220)

t.fd(10)

t.seth(300)

t.circle(10, 80)

t.seth(240)

t.fd(12)

t.seth(0)

t.fd(13)

t.seth(240)

t.circle(10, 70)

t.seth(10)

t.circle(10, 70)

t.seth(10)

t.circle(300, 18)

t.seth(75)

t.circle(500, 8)

t.left(180)

t.circle(-500, 15)

t.seth(250)

t.circle(100, 65)

# 左脚

t.seth(320)

t.circle(100, 5)

t.left(180)

t.circle(-100, 5)

t.seth(220)

t.circle(200, 20)

t.circle(20, 70)

t.seth(60)

t.circle(-100, 20)

t.left(180)

t.circle(100, 20)

t.seth(300)

t.circle(10, 70)

t.seth(60)

t.circle(-100, 20)

t.left(180)

t.circle(100, 20)

t.seth(10)

t.circle(100, 60)

# 横向

t.seth(180)

t.circle(-100, 10)

t.left(180)

t.circle(100, 10)

t.seth(5)

t.circle(100, 10)

t.circle(-100, 40)

t.circle(100, 35)

t.left(180)

t.circle(-100, 10)

# 右脚

t.seth(290)

t.circle(100, 55)

t.circle(10, 50)

t.seth(120)

t.circle(100, 20)

t.left(180)

t.circle(-100, 20)

t.seth(0)

t.circle(10, 50)

t.seth(110)

t.circle(100, 20)

t.left(180)

t.circle(-100, 20)

t.seth(30)

t.circle(20, 50)

t.seth(100)

t.circle(100, 40)

# 右侧身体轮廓

t.seth(200)

t.circle(-100, 5)

t.left(180)

t.circle(100, 5)

t.left(30)

t.circle(100, 75)

t.right(15)

t.circle(-300, 21)

t.left(180)

t.circle(300, 3)

# 右手

t.seth(43)

t.circle(200, 60)

t.right(10)

t.fd(10)

t.circle(5, 160)

t.seth(90)

t.circle(5, 160)

t.seth(90)

t.fd(10)

t.seth(90)

t.circle(5, 180)

t.fd(10)

t.left(180)

t.left(20)

t.fd(10)

t.circle(5, 170)

t.fd(10)

t.seth(240)

t.circle(50, 30)

t.end_fill()

self.noTrace_goto(130, 125)

t.seth(-20)

t.fd(5)

t.circle(-5, 160)

t.fd(5)

# 手指纹

self.noTrace_goto(166, 130)

t.seth(-90)

t.fd(3)

t.circle(-4, 180)

t.fd(3)

t.seth(-90)

t.fd(3)

t.circle(-4, 180)

t.fd(3)

# 尾巴

self.noTrace_goto(168, 134)

t.fillcolor('#F6D02F')

t.begin_fill()

t.seth(40)

t.fd(200)

t.seth(-80)

t.fd(150)

t.seth(210)

t.fd(150)

t.left(90)

t.fd(100)

t.right(95)

t.fd(100)

t.left(110)

t.fd(70)

t.right(110)

t.fd(80)

t.left(110)

t.fd(30)

t.right(110)

t.fd(32)

t.right(106)

t.circle(100, 25)

t.right(15)

t.circle(-300, 2)

##############

#print(t.pos())

t.seth(30)

t.fd(40)

t.left(100)

t.fd(70)

t.right(100)

t.fd(80)

t.left(100)

t.fd(46)

t.seth(66)

t.circle(200, 38)

t.right(10)

t.fd(10)

t.end_fill()

# 尾巴花纹

t.fillcolor('#923E24')

self.noTrace_goto(126.82, -156.84)

t.begin_fill()

t.seth(30)

t.fd(40)

t.left(100)

t.fd(40)

t.pencolor('#923e24')

t.seth(-30)

t.fd(30)

t.left(140)

t.fd(20)

t.right(150)

t.fd(20)

t.left(150)

t.fd(20)

t.right(150)

t.fd(20)

t.left(130)

t.fd(18)

t.pencolor('#000000')

t.seth(-45)

t.fd(67)

t.right(110)

t.fd(80)

t.left(110)

t.fd(30)

t.right(110)

t.fd(32)

t.right(106)

t.circle(100, 25)

t.right(15)

t.circle(-300, 2)

t.end_fill()

# 帽子、眼睛、嘴巴、脸颊

self.cap(-134.07, 147.81)

self.mouth(-5, 25)

self.leftCheek(-126, 32)

self.rightCheek(107, 63)

self.colorLeftEar(-250, 100)

self.colorRightEar(140, 270)

self.leftEye(-85, 90)

self.rightEye(50, 110)

t.hideturtle()

def cap(self, x, y):

self.noTrace_goto(x, y)

t = self.t

t.fillcolor('#CD0000')

t.begin_fill()

t.seth(200)

t.circle(400, 7)

t.left(180)

t.circle(-400, 30)

t.circle(30, 60)

t.fd(50)

t.circle(30, 45)

t.fd(60)

t.left(5)

t.circle(30, 70)

t.right(20)

t.circle(200, 70)

t.circle(30, 60)

t.fd(70)

# print(t.pos())

t.right(35)

t.fd(50)

t.circle(8, 100)

t.end_fill()

self.noTrace_goto(-168.47, 185.52)

t.seth(36)

t.circle(-270, 54)

t.left(180)

t.circle(270, 27)

t.circle(-80, 98)

t.fillcolor('#444444')

t.begin_fill()

t.left(180)

t.circle(80, 197)

t.left(58)

t.circle(200, 45)

t.end_fill()

self.noTrace_goto(-58, 270)

t.pencolor('#228B22')

t.dot(35)

self.noTrace_goto(-30, 280)

t.fillcolor('#228B22')

t.begin_fill()

t.seth(100)

t.circle(30, 180)

t.seth(190)

t.fd(15)

t.seth(100)

t.circle(-45, 180)

t.right(90)

t.fd(15)

t.end_fill()

t.pencolor('#000000')

def start(self):

self.body()

def main():

print('Painting the Pikachu... ')

turtle.screensize(800, 600)

turtle.title('Pikachu')

pikachu = Pikachu()

pikachu.start()

turtle.mainloop()

if __name__ == '__main__':

main()

Python turtle海龟制图 求代码

# coding:utf-8

import turtle as t

# 绘制小猪佩奇

# =======================================

t.pensize(4)

t.hideturtle()

t.colormode(255)

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

t.setup(840, 500)

t.speed(10)

# 鼻子

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) # 向左转3度

t.fd(a) # 向前走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) # 向左转3度

t.fd(a) # 向前走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("red", (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()

鸡兔同笼python程序怎么写

鸡兔同笼python程序编写要根据原书中的描述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”鸡兔同笼python程序具体写法如下:

把原文翻译成现代汉语是:“鸡和兔放在一个笼子里, 笼子里共有35个头,94个爪,那鸡和兔各有多少只?”

1、根据题意,头的总数为35,用变量head来记录头的总数:head =35。而腿的总数为94,用变量foot来记录腿的总数:(foot = 94)。

2、用变量chicken记录鸡的数量。因为头的总数为35,说明鸡和兔共有35只,所以鸡的数量是0-35之间的某一个数,这里用for循环来指挥计算机,自动罗列所有可能出现的情况:(for chicken in range(0, head+1):))。

3、然后,用变量rabbit记录兔子的数量。因为鸡和兔的总数等于头的数量,所以兔的数量rabbit等于头的总数head减去鸡的数量(chicken:rabbit=head一chicken)。

4、鸡有两条腿,兔子有四条腿,所以腿的总数为:(if chicken *2 + rabbit *4 == foot:print('鸡',chicken, '兔',rabbit))执行代码,就完成了。

python程序编写:

Python编程是一种跨平台的计算机程序设计语言,是ABC语言的替代品。Python能提供高效的高级数据结构,还能简单有效地面向对象编程。

是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

如何用纯html画哆啦A梦?

如题代码如下:

!DOCTYPE?html

html?lang="en"

head

meta?charset="utf-8"

meta?name="author"?content="捷西网络技术支持"

title如何用纯html画哆啦A梦/title

/head

body

div

svg?height="300px"?width="400px"

circle?cx="200"?cy="150"?r="100"?fill="#000000"/circle

circle?cx="200"?cy="150"?r="98"?fill="#5ccff0"/circle

circle?cx="200"?cy="168"?r="80"?fill="#ffffff"/circle

circle?cx="180"?cy="90"?r="20"?fill="#000000"/circle

circle?cx="220"?cy="90"?r="20"?fill="#000000"/circle

circle?cx="180"?cy="90"?r="19"?fill="#FFFFFF"/circle

circle?cx="220"?cy="90"?r="19"?fill="#FFFFFF"/circle

circle?cx="190"?cy="92"?r="5"?fill="#000000"/circle

circle?cx="210"?cy="92"?r="5"?fill="#000000"/circle

circle?cx="200"?cy="110"?r="14"?fill="#000000"/circle

circle?cx="200"?cy="110"?r="13"?fill="#ff0000"/circle

circle?cx="200"?cy="182"?r="58"?fill="#ff0000"/circle

rect?x="140"?y="124"?width="120"?height="58"?fill="#ffffff"/rect

rect?x="199"?y="124"?width="1"?height="58"?fill="#000000"/rect

rect?x="210"?y="130"?width="40"?height="1"?fill="#000000"/rect

rect?x="152"?y="130"?width="40"?height="1"?fill="#000000"/rect

rect?x="210"?y="150"?width="50"?height="1"?fill="#000000"/rect

rect?x="142"?y="150"?width="50"?height="1"?fill="#000000"/rect

rect?x="210"?y="170"?width="60"?height="1"?fill="#000000"/rect

rect?x="132"?y="170"?width="60"?height="1"?fill="#000000"/rect

/svg

/div

/body

/html

效果如下:

谢谢采纳!

Python作图程序

实战小程序:画出y=x^3的散点图

样例代码如下:

[python]?view plain?copy

#coding=utf-8

import?pylab?as?y????#引入pylab模块

x?=?y.np.linspace(-10,?10,?100)??#设置x横坐标范围和点数

y.plot(x,?x*x*x,'or')??#生成图像

ax?=?y.gca()

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

ax.xaxis.set_ticks_position('bottom')

ax.spines['bottom'].set_position(('data',?0))

ax.yaxis.set_ticks_position('left')

ax.spines['left'].set_position(('data',?0))

ax.set_yticks([-1000,?-500,?500,?1000])

y.xlim(x.min()?,?x.max()?)?#将横坐标设置为x的最大值和最小值

y.show()?#显示图像

[python]?view plain?copy

import?pylab?as?y

程序中引入的pylab属于matplotlib的一个模块,将其名字用y代替,其中包括了许多NumPy和pyplot模块中常用的函数,方便用户快速进行计算和绘图,十分适合在IPython交互式环境中使用。

[python]?view plain?copy

y.np.linspace(-10,?10,?100)

此为numpy中的一个函数,返回的是等间距的值,numpy.linspace(a,b,c):a指的是开始位置,b表示的是结束位置,c表示产生点的个数(默认为50)

举例:

[python]?view plain?copy

?np.linspace(2.0,?3.0,?num=5)

array([?2.??,??2.25,??2.5?,??2.75,??3.??])

[python]?view plain?copy

y.plot(x,?x*x*x,'or')??#生成图像

后面加上‘o'表示为散点图

'r'可设置颜色为红色,基本上和matlab的操作很像。

[python]?view plain?copy

y.xlim(x.min(),?x.max())

这条语句使用了xlim函数,将横坐标设置为x的大小

(责任编辑:IT教学网)

更多

推荐导航代码文章