python3用turtle模組畫一棵隨機櫻花樹

2021-09-07 09:33:44 字數 1825 閱讀 8759

#!/usr/bin/env python

# coding=utf-8

# 畫一棵櫻花

import turtle

import random

from turtle import *

from time import sleep

# 畫櫻花的軀幹(60,t)

def tree(branchlen,t):

sleep(0.0005)

if branchlen >3:

if 8<= branchlen <=12:

if random.randint(0,2) == 0:

t.color('snow') # 白

else:

t.color('lightcoral') # 淡珊瑚色

t.pensize(branchlen / 3)

elif branchlen <8:

if random.randint(0,1) == 0:

t.color('snow')

else:

t.color('lightcoral') # 淡珊瑚色

t.pensize(branchlen / 2)

else:

t.color('sienna') # 赭(zhě)色

t.pensize(branchlen / 10) # 6

t.forward(branchlen)

a = 1.5 * random.random()

t.right(20*a)

b = 1.5 * random.random()

tree(branchlen-10*b, t)

t.left(40*a)

tree(branchlen-10*b, t)

t.right(20*a)

t.up()

t.backward(branchlen)

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)

def main():

# 繪圖區域

t = turtle.turtle()

# 畫布大小

w = turtle.screen()

t.hideturtle() # 隱藏畫筆

getscreen().tracer(5,0)

w.screensize(bg='wheat') # wheat小麥

t.left(90)

t.up()

t.backward(150)

t.down()

t.color('sienna')

# 畫櫻花的軀幹

tree(60,t)

# 掉落的花瓣

Python3安裝Matplotlib模組

matplotlib 是 python 的繪相簿。它可與 numpy 一起使用,提供了一種有效的 matlab 開源替代方案。它也可以和圖形工具包一起使用,如 pyqt 和 wxpython。開啟cmd,輸入語句 python m pip install u pip setuptools pytho...

PYTHON3的dnspython模組用法

因為平時在測試dns的時候有些操作手動完成不方便,所以需要用到指令碼,而在python裡dnspython這個用於dns操作的庫十分強大,但是無奈網上大部分資料只列舉了少部分的用法,所以記錄一下我平時使用到的功能,基本上已經能應付大部分的使用場景了。想具體了解dnspython可以登入官方 閱讀使用...

Python用Turtle畫美國國旗

由來 小白學習python 瘋狂的python 快速入門精講 p input 請輸入國旗高度 國旗尺寸 p float p a 1.9 一些重要數值 b 1.0 c 1.9 2 5 d 7 13 e c 12 f d 10 k 0.0616 l 1 13 m 0.37 import turtle a...