#!/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...