python编程教程画一个黄色的笑脸(Linux系统Python编程实践六)
摘要: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)位置开始,根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制出相应的图形。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com