欢迎加入QQ学习交流群,与我们一起学习,一起进步吧!
群号:225361733
可以QQ扫一扫加入群聊哦!
下载库点我(提取码:5b01)
花,是一种很美丽的东西,所以人们去画花,去赏花……想不想开设你自己的花卉展?你可能会说 啥?不可能吧!呵呵…… 不不不!我没有骗你!你只需要一台电脑……我们用Python来画一些花!!!
目录 下载前言说明&注意事项需要的库花卉代码漂亮的玫瑰普通的花朵迷之西兰花美丽的小花随机樱花树抽象太阳花神奇菱形花 功能代码flowers.exit() 全部代码最后奉告我们要写个库,各位知道吧,我在这里说一下,这个库如果要使用的话必须和用到这个库的PY文件放到一起,就像这样:
而且使用库的话记得import flowers,如:
好的,我们废话不多说!开始编写你的库吧!
由于这些花朵都是在网上选的材,用到的库不一,所以我们一共要输导入6个库的代码(其实是4个库,turtle库的导入方式不一):
import turtle as T import math import random import time from turtle import * import turtle 123456'
我们先看下效果:
哇!真棒!代码:
def rose():window = turtle.Screen()window.bgcolor("white")window.title("draw")tt = turtle.Turtle()tt.penup()tt.left(90)tt.fd(200)tt.pendown()tt.right(90)tt.fillcolor("red")tt.begin_fill()tt.circle(10,180)tt.circle(25,110)tt.left(50)tt.circle(60,45)tt.circle(20,170)tt.right(24)tt.fd(30)tt.left(10)tt.circle(30,110)tt.fd(20)tt.left(40)tt.circle(90,70)tt.circle(30,150)tt.right(30)tt.fd(15)tt.circle(80,90)tt.left(15)tt.fd(45)tt.right(165)tt.fd(20)tt.left(155)tt.circle(150,80)tt.left(50)tt.circle(150,90)tt.end_fill()tt.left(150)tt.circle(-90,70)tt.left(20)tt.circle(75,105)tt.setheading(60)tt.circle(80,98)tt.circle(-90,40)tt.left(180)tt.circle(90,40)tt.circle(-80,98)tt.setheading(-83)tt.fd(30)tt.left(90)tt.fd(25)tt.left(45)tt.fillcolor("green")tt.begin_fill()tt.circle(-80,90)tt.right(90)tt.circle(-80,90)tt.end_fill()tt.right(135)tt.fd(60)tt.left(180)tt.fd(85)tt.left(90)tt.fd(80)tt.right(90)tt.right(45)tt.fillcolor("green")tt.begin_fill()tt.circle(80,90)tt.left(90)tt.circle(80,90)tt.end_fill()tt.left(135)tt.fd(60)tt.left(180)tt.fd(60)tt.right(90)tt.circle(200,60)tt.ht()time.sleep(1)clearscreen()
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081'运行方法:
flowers.rose() 1
效果:
代码:
def flower():def p_line(t, n, length, angle):for i in range(n):t.fd(length)t.lt(angle)def polygon(t, n, length):angle = 360/np_line(t, n, length, angle)def arc(t, r, angle):arc_length = 2 * math.pi * r * abs(angle) / 360n = int(arc_length / 4) + 1step_length = arc_length / nstep_angle = float(angle) / nt.lt(step_angle/2)p_line(t, n, step_length, step_angle)t.rt(step_angle/2)def petal(t, r, angle):for i in range(2):arc(t, r, angle)t.lt(180-angle)def flower(t, n, r, angle, p):for i in range(n):petal(t, r, angle)t.lt(p/n)def leaf(t, r, angle, p):t.begin_fill()t.down()flower(t, 1, r, angle, p)t.end_fill()def main():window= turtle.Screen()window.bgcolor("white")window.title("draw")lucy= turtle.Turtle()lucy.shape("turtle")lucy.color("red")lucy.width(3)flower(lucy, 7, 60, 100, 360)lucy.color("brown")lucy.rt(90)lucy.fd(200)lucy.width(1)lucy.rt(270)lucy.color("green")leaf(lucy, 40, 80, 180)lucy.rt(140)lucy.color("black")lucy.fd(30)lucy.lt(180)lucy.fd(30)lucy.rt(120)lucy.color("green")leaf(lucy, 40, 80, 180)lucy.color("black")lucy.rt(140)lucy.fd(30)lucy.ht()main()time.sleep(1)clearscreen()
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960'使用本函数方法:
flowers.flower() 1
我发现网络上的奇人太多啦,这效果……我还是收录了
你确定不是小树?
代码还是挺多的哈
def broccoli():window = turtle.Screen()window.bgcolor("white")window.title(u"draw")def tree(plist,l,a,f):if l>5:lst=[]for p in plist:p.forward(l)q = p.clone()p.left(a)q.right(a)lst.append(p)lst.append(q)tree(lst,l*f,a,f)def maketree(x,y,clr):p = turtle.Turtle()p.pensize(5)p.color(clr)p.hideturtle()p.getscreen().tracer(30,0)p.left(90)p.penup()p.goto(x,y)p.pendown()t=tree([p],200,20,0.6375)def main():maketree(0,-300,"green")main()time.sleep(1)clearscreen()
12345678910111213141516171819202122232425262728293031'使用函数方法:
flowers.broccoli() 1
这个我觉得挺好看的
代码:
def beautifulflower():title("draw")pensize(5)begin_fill()color("yellow")dot(100)fd(50)color("red")circle(25,231)for i in range(6):right(180)circle(25,231)end_fill()color("black")right(270)penup()goto(0,-50)pendown()circle(500,10)begin_fill()color("green")right(180)circle(50,90)left(90)circle(50,90)end_fill()right(90)color("black")circle(500,10)begin_fill()color("green")left(90)circle(50,90)left(90)circle(50,90)end_fill()color("black")circle(500,10)time.sleep(1)clearscreen()
12345678910111213141516171819202122232425262728293031323334353637383940'使用函数:
flowers.beautifulflower() 1
这个是最最最最最最帅的了!而且每次画出来的不一样哦!!!
代码:
def cherrytree():title("draw")def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow')else:t.color('lightcoral')t.pensize(branch / 3)elif branch < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral')t.pensize(branch / 2)else:t.color('sienna')t.pensize(branch / 10)t.forward(branch)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()Tree(branch - 10 * b, t)t.left(40 * a)Tree(branch - 10 * b, t)t.right(20 * a)t.up()t.backward(branch)t.down()def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral')t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)t = T.Turtle()w = T.Screen()t.hideturtle()t.getscreen().tracer(5, 0)w.screensize(bg='wheat')t.left(90)t.up()t.backward(150)t.down()t.color('sienna')Tree(60, t)Petal(200, t)time.sleep(1)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859'使用函数:
flowers.cherrytree() 1
太太太太太丑了……
代码……
def sunflower():title("draw")color('red','yellow')begin_fill()while True:forward(200)left(170)if abs(pos())<1:breakend_fill()time.sleep(1)clearscreen() 123456789101112'
使用:
flowers.sunflower() 1
也称非现实花,十分酷炫
不神秘的代码
def unrealisticflower():title("draw")def draw_diamond(turt):for i in range(1,3):turt.forward(100)turt.right(45)turt.forward(100)turt.right(135)def draw_art():window = turtle.Screen()window.bgcolor("blue")brad = turtle.Turtle()brad.shape("turtle")brad.color("red")brad.speed('fast')for i in range(1,37):draw_diamond(brad)brad.right(10)brad.right(90)brad.forward(260)draw_art()time.sleep(1)clearscreen()
1234567891011121314151617181920212223'使用:
flowers.unrealisticflower() 1
我们编写完了花卉的代码,接下来写一下功能代码
def exit():exitonclick() 12'
作用是点击绘画框就关闭
使用方法:
flowers.exit() 1
呼!弄完啦!什么?你闲麻烦?好吧……这是全部的代码:
import turtle as T import math import random import time from turtle import * import turtle def broccoli():window = turtle.Screen()window.bgcolor("white")window.title(u"draw")def tree(plist,l,a,f):if l>5:lst=[]for p in plist:p.forward(l)q = p.clone()p.left(a)q.right(a)lst.append(p)lst.append(q)tree(lst,l*f,a,f)def maketree(x,y,clr):p = turtle.Turtle()p.pensize(5)p.color(clr)p.hideturtle()p.getscreen().tracer(30,0)p.left(90)p.penup()p.goto(x,y)p.pendown()t=tree([p],200,20,0.6375)def main():maketree(0,-300,"green")main()time.sleep(1)clearscreen() def flower():def p_line(t, n, length, angle):for i in range(n):t.fd(length)t.lt(angle)def polygon(t, n, length):angle = 360/np_line(t, n, length, angle)def arc(t, r, angle):arc_length = 2 * math.pi * r * abs(angle) / 360n = int(arc_length / 4) + 1step_length = arc_length / nstep_angle = float(angle) / nt.lt(step_angle/2)p_line(t, n, step_length, step_angle)t.rt(step_angle/2)def petal(t, r, angle):for i in range(2):arc(t, r, angle)t.lt(180-angle)def flower(t, n, r, angle, p):for i in range(n):petal(t, r, angle)t.lt(p/n)def leaf(t, r, angle, p):t.begin_fill()t.down()flower(t, 1, r, angle, p)t.end_fill()def main():window= turtle.Screen()window.bgcolor("white")window.title("draw")lucy= turtle.Turtle()lucy.shape("turtle")lucy.color("red")lucy.width(3)flower(lucy, 7, 60, 100, 360)lucy.color("brown")lucy.rt(90)lucy.fd(200)lucy.width(1)lucy.rt(270)lucy.color("green")leaf(lucy, 40, 80, 180)lucy.rt(140)lucy.color("black")lucy.fd(30)lucy.lt(180)lucy.fd(30)lucy.rt(120)lucy.color("green")leaf(lucy, 40, 80, 180)lucy.color("black")lucy.rt(140)lucy.fd(30)lucy.ht()main()time.sleep(1)clearscreen() def rose():window = turtle.Screen()window.bgcolor("white")window.title("draw")tt = turtle.Turtle()tt.penup()tt.left(90)tt.fd(200)tt.pendown()tt.right(90)tt.fillcolor("red")tt.begin_fill()tt.circle(10,180)tt.circle(25,110)tt.left(50)tt.circle(60,45)tt.circle(20,170)tt.right(24)tt.fd(30)tt.left(10)tt.circle(30,110)tt.fd(20)tt.left(40)tt.circle(90,70)tt.circle(30,150)tt.right(30)tt.fd(15)tt.circle(80,90)tt.left(15)tt.fd(45)tt.right(165)tt.fd(20)tt.left(155)tt.circle(150,80)tt.left(50)tt.circle(150,90)tt.end_fill()tt.left(150)tt.circle(-90,70)tt.left(20)tt.circle(75,105)tt.setheading(60)tt.circle(80,98)tt.circle(-90,40)tt.left(180)tt.circle(90,40)tt.circle(-80,98)tt.setheading(-83)tt.fd(30)tt.left(90)tt.fd(25)tt.left(45)tt.fillcolor("green")tt.begin_fill()tt.circle(-80,90)tt.right(90)tt.circle(-80,90)tt.end_fill()tt.right(135)tt.fd(60)tt.left(180)tt.fd(85)tt.left(90)tt.fd(80)tt.right(90)tt.right(45)tt.fillcolor("green")tt.begin_fill()tt.circle(80,90)tt.left(90)tt.circle(80,90)tt.end_fill()tt.left(135)tt.fd(60)tt.left(180)tt.fd(60)tt.right(90)tt.circle(200,60)tt.ht()time.sleep(1)clearscreen() def cherrytree():title("draw")def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow')else:t.color('lightcoral')t.pensize(branch / 3)elif branch < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral')t.pensize(branch / 2)else:t.color('sienna')t.pensize(branch / 10)t.forward(branch)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()Tree(branch - 10 * b, t)t.left(40 * a)Tree(branch - 10 * b, t)t.right(20 * a)t.up()t.backward(branch)t.down()def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral')t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)t = T.Turtle()w = T.Screen()t.hideturtle()t.getscreen().tracer(5, 0)w.screensize(bg='wheat')t.left(90)t.up()t.backward(150)t.down()t.color('sienna')Tree(60, t)Petal(200, t)time.sleep(1)clearscreen() def sunflower():title("draw")color('red','yellow')begin_fill()while True:forward(200)left(170)if abs(pos())<1:breakend_fill()time.sleep(1)clearscreen() def unrealisticflower():title("draw")def draw_diamond(turt):for i in range(1,3):turt.forward(100)turt.right(45)turt.forward(100)turt.right(135)def draw_art():window = turtle.Screen()window.bgcolor("blue")brad = turtle.Turtle()brad.shape("turtle")brad.color("red")brad.speed('fast')for i in range(1,37):draw_diamond(brad)brad.right(10)brad.right(90)brad.forward(260)draw_art()time.sleep(1)clearscreen() def beautifulflower():title("draw")pensize(5)begin_fill()color("yellow")dot(100)fd(50)color("red")circle(25,231)for i in range(6):right(180)circle(25,231)end_fill()color("black")right(270)penup()goto(0,-50)pendown()circle(500,10)begin_fill()color("green")right(180)circle(50,90)left(90)circle(50,90)end_fill()right(90)color("black")circle(500,10)begin_fill()color("green")left(90)circle(50,90)left(90)circle(50,90)end_fill()color("black")circle(500,10)time.sleep(1)clearscreen() def exit():exitonclick()
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323'各位看官老爷们如果有新的点子,可以在下方评论区发表代码,也可以私信我代码,或者发一下代表你点子的网址!如果很nice的话我会收录进去!
相关知识
Python实现识别花卉种类的示例代码
用Python爬虫获取网络园艺社区植物养护和种植技巧
鲜花在线订购平台 V1 Flowers【应用APP代码】
基于深度学习的花卉检测与识别系统(YOLOv5清新界面版,Python代码)
python利用c4.5决策树对鸢尾花卉数据集进行分类(iris)
用Python识别花卉种类,并自动整理分类!
这个好玩!用Python识别花卉种类,并自动整理分类!
用Python做兼职,轻松赚取零花钱,分享Python兼职经验
七夕最浪漫的表白,最真挚的感情(Python代码实现)
[开题报告]FLASK框架鲜花售卖网站的设计与实现p9wlm(源码+论文)
网址: Python花卉展——323行代码编写你的flowers库(7种花) https://m.huajiangbk.com/newsview53787.html
上一篇: “五环连五洲” 五大洲鲜花齐绽北 |
下一篇: 大美花海!武汉首届球根花卉展开幕 |