首页
/
每日頭條
/
科技
/
python編程教程畫一個黃色的笑臉
python編程教程畫一個黃色的笑臉
更新时间:2025-11-17 19:00:17

摘要:Python是一種面向對象的解釋型計算機程序設計語言,具有豐富和強大的庫, 廣泛應用于系統管理任務的處理和Web編程。本文主要介紹在Linux環境中有關python3.9.13的使用,包含怎麼利用Python3編寫代碼畫一棵樹。詳細情況請參考下文。

一、登錄系統

1、登陸linux系統

python編程教程畫一個黃色的笑臉(Linux系統Python編程實踐六)1

2、查看默認的Python

python編程教程畫一個黃色的笑臉(Linux系統Python編程實踐六)2

備注:按Ctrl D或者執行命令exit()、quit()可以退出python。

二、Python3安裝turtle模塊

上官網下載turtle-0.0.2壓縮包,上傳到/usr/local目錄,執行指令# tar -xzvf turtle-0.0.2.tar.gz解壓縮文件。如下圖

python編程教程畫一個黃色的笑臉(Linux系統Python編程實踐六)3

修改setup.py文件,原因是turtle文件中的代碼是Python2寫的 需要進行一些修改,将第40行進行修改為:

python編程教程畫一個黃色的笑臉(Linux系統Python編程實踐六)4

執行指令# pip3 install /usr/local/turtle-0.0.2安裝圖形工具包。如下圖

python編程教程畫一個黃色的笑臉(Linux系統Python編程實踐六)5

三、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程序後的效果。如下圖

python編程教程畫一個黃色的笑臉(Linux系統Python編程實踐六)6

備注:Turtle庫是Python語言中一個很流行的繪制圖像的函數庫,想象一隻烏龜,在一個橫軸為x、縱軸為y的坐标系原點(0,0)位置開始,根據一組函數指令的控制,在這個平面坐标系中移動,從而在它爬行的路徑上繪制出相應的圖形。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
p30有紅外嗎
p30有紅外嗎
p30有紅外嗎?華為p30手機是不支持紅外功能的,P30Pro手機有紅外遙控功能,今天小編就來聊一聊關于p30有紅外嗎?接下來我們就一起去研究一下吧!p30有紅外嗎華為p30手機是不支持紅外功能的,P30Pro手機有紅外遙控功能。華為P30...
2025-11-17
台式電腦連不上網怎麼辦
台式電腦連不上網怎麼辦
台式電腦連不上網怎麼辦?如果是電腦寬帶上不了網,可通過以下方式排障:,我來為大家科普一下關于台式電腦連不上網怎麼辦?以下内容希望對你有幫助!台式電腦連不上網怎麼辦如果是電腦寬帶上不了網,可通過以下方式排障:路由器問題:(1)查看路由器燈是否...
2025-11-17
有哪些有意思的網站
有哪些有意思的網站
有哪些有意思的網站?1.即刻到賬它是一個可以模仿支付寶到賬語音的網站,試想一下,如果你的朋友們聽到10000塊到賬的聲音,那多有爽使用方法非常簡單,沒有難度,進入網站後在界面中心的對話框輸入金額,稍等就會生成到賬語音,我來為大家科普一下關于...
2025-11-17
王者榮耀怎麼在電腦改定位
王者榮耀怎麼在電腦改定位
王者榮耀怎麼在電腦改定位?王者榮耀修改定位要先把電腦定位打開,然後打開王者榮耀進行定位,我來為大家科普一下關于王者榮耀怎麼在電腦改定位?以下内容希望對你有幫助!王者榮耀怎麼在電腦改定位王者榮耀修改定位要先把電腦定位打開,然後打開王者榮耀進行...
2025-11-17
oppo手機怎麼才能讓電量顯示
oppo手機怎麼才能讓電量顯示
oppo手機怎麼才能讓電量顯示?oppo隐藏電量代碼是什麼?oppo手機的性能和手機的外觀都是手機市場上難能可貴的,那麼大家知道oppo隐藏電量代碼是什麼嗎?相信還有很多用戶還不是很清楚,下面就快和小編一起看看吧,下面我們就來聊聊關于opp...
2025-11-17
Copyright 2023-2025 - www.tftnews.com All Rights Reserved