摘要:Python是一種面向對象的解釋型計算機程序設計語言,具有豐富和強大的庫, 廣泛應用于系統管理任務的處理和Web編程。本文主要介紹在Linux環境中有關python3.9.13的使用,包含怎麼利用Python3編寫代碼畫一棵樹。詳細情況請參考下文。
一、登錄系統
1、登陸linux系統
2、查看默認的Python
備注:按Ctrl D或者執行命令exit()、quit()可以退出python。
二、Python3安裝turtle模塊
上官網下載turtle-0.0.2壓縮包,上傳到/usr/local目錄,執行指令# tar -xzvf turtle-0.0.2.tar.gz解壓縮文件。如下圖
修改setup.py文件,原因是turtle文件中的代碼是Python2寫的 需要進行一些修改,将第40行進行修改為:
執行指令# pip3 install /usr/local/turtle-0.0.2安裝圖形工具包。如下圖
三、Python3自動畫一顆樹
1、python3畫一棵樹的程序如下
#!/usr/bin/python3
# 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') # 赭色
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() # 隐藏畫筆
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)
w.exitonclick()
main()
2、執行py程序後的效果。如下圖
備注:Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想象一隻烏龜,在一個橫軸為x、縱軸為y的坐标系原點(0,0)位置開始,根據一組函數指令的控制,在這個平面坐标系中移動,從而在它爬行的路徑上繪制出相應的圖形。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!