摘要: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)位置开始,根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制出相应的图形。

,