-
教你用Python画了一棵圣诞树
作者:曾亲桂林
转载自https://blog.csdn.net/
分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习。
如何用Python画一个圣诞树呢?
最简单:
-
height = 5
-
-
stars = 1
-
for i in range(height):
-
print((' ' * (height - i)) + ('*' * stars))
-
stars += 2
-
print((' ' * height) + '|')
效果:
哈哈哈哈,总有一种骗了大家的感觉。
其实本文是想介绍Turtle库来画圣诞树。
-
import turtle
-
-
screen = turtle.Screen()
-
screen.setup(375, 700)
-
-
-
circle = turtle.Turtle()
-
circle.shape('circle')
-
circle.color('red')
-
circle.speed('fastest')
-
circle.up()
-
-
square = turtle.Turtle()
-
square.shape('square')
-
square.color('green')
-
square.speed('fastest')
-
square.up()
-
-
circle.goto(0, 280)
-
circle.stamp()
-
-
k = 0
-
for i in range(1, 13):
-
y = 30 * i
-
for j in range(i - k):
-
x = 30 * j
-
square.goto(x, -y + 280)
-
square.stamp()
-
square.goto(-x, -y + 280)
-
square.stamp()
-
-
if i % 4 == 0:
-
x = 30 * (j + 1)
-
circle.color('red')
-
circle.goto(-x, -y + 280)
-
circle.stamp()
-
circle.goto(x, -y + 280)
-
circle.stamp()
-
k += 3
-
-
if i % 4 == 3:
-
x = 30 * (j + 1)
-
circle.color('yellow')
-
circle.goto(-x, -y + 280)
-
circle.stamp()
-
circle.goto(x, -y + 280)
-
circle.stamp()
-
-
square.color('brown')
-
for i in range(13, 17):
-
y = 30 * i
-
最新更新
- nodejs爬虫
- Python正则表达式完全指南
- 爬取豆瓣Top250图书数据
- shp 地图文件批量添加字段
- 爬虫小试牛刀(爬取学校通知公告)
- 【python基础】函数-初识函数
- 【python基础】函数-返回值
- HTTP请求:requests模块基础使用必知必会
- Python初学者友好丨详解参数传递类型
- 如何有效管理爬虫流量?
- 2个场景实例讲解GaussDB(DWS)基表统计信息估
- 常用的 SQL Server 关键字及其含义
- 动手分析SQL Server中的事务中使用的锁
- openGauss内核分析:SQL by pass & 经典执行
- 一招教你如何高效批量导入与更新数据
- 天天写SQL,这些神奇的特性你知道吗?
- openGauss内核分析:执行计划生成
- [IM002]Navicat ODBC驱动器管理器 未发现数据
- 初入Sql Server 之 存储过程的简单使用
- SQL Server -- 解决存储过程传入参数作为s
- JavaScript判断两个数组相等的四类方法
- js如何操作video标签
- React实战--利用甘特图和看板,强化Paas平
- 【记录】正则替换的偏方
- 前端下载 Blob 类型整理
- 抽象语法树AST必知必会
- 关于JS定时器的整理
- JS中使用Promise.all控制所有的异步请求都完
- js中字符串的方法
- import-local执行流程与node模块路径解析流程