圣诞节!教你用 Python 画棵圣诞树
作者 | 糖甜甜甜责编 | 胡巍巍如何用Python画一个圣诞树呢?最简单:1height = 5
2
3stars = 1
4for i in range(height):
5 print((' ' * (height - i)) + ('*' * stars))
6 stars += 2
7print((' ' * height) + '|')
效果:
哈哈哈哈,总有一种骗了大家的感觉。其实本文是想介绍Turtle库来画圣诞树。方法一: 1import turtle
2screen = turtle.Screen()
3screen.setup(800,600)
4circle = turtle.Turtle()
5circle.shape('circle')
6circle.color('red')
7circle.speed('fastest')
8circle.up()
9square = turtle.Turtle()
10square.shape('square')
11square.color('green')
12square.speed('fastest')
13square.up()
14circle.goto(0,280)
15circle.stamp()
16k = 0
17for i in range(1, 17):
18 y = 30*i
19 for j in range(i-k):
20 x = 30*j
21 square.goto(x,-y+280)
22 square.stamp()
23 square.goto(-x,-y+280)
24 square.stamp()
25 if i % 4 == 0:
26 x = 30*(j+1)
27 circle.color('red')
28 circle.goto(-x,-y+280)
29 circle.stamp()
30 circle.goto(x,-y+280)
31 circle.stamp()
32 k += 2
33 if i % 4 == 3:
34 x = 30*(j+1)
35 circle.color('yellow')
36 circle.goto(-x,-y+280)
37 circle.stamp()
38 circle.goto(x,-y+280)
39 circle.stamp()
40square.color('brown')
41for i in range(17,20):
42 y = 30*i
43 for j in range(3):
44 x = 30*j
45 square.goto(x,-y+280)
46 square.stamp()
47 square.goto(-x,-y+280)
48 square.stamp()
49turtle.exitonclick()
效果:
方法二: 1from turtle import *
2import random
3import time
4
5n = 80.0
6
7speed("fastest")
8screensize(bg='seashell')
9left(90)
10forward(3*n)
11color("orange", "yellow")
12begin_fill()
13left(126)
14
15for i in range(5):
16 forward(n/5)
17 right(144)
18 forward(n/5)
19 left(72)
20end_fill()
21right(126)
22
23color("dark green")
24backward(n*4.8)
25def tree(d, s):
26 if d <= 0: return
27 forward(s)
28 tree(d-1, s*.8)
29 right(120)
30 tree(d-3, s*.5)
31 right(120)
32 tree(d-3, s*.5)
33 right(120)
34 backward(s)
35tree(15, n)
36backward(n/2)
37
38for i in range(200):
39 a = 200 - 400 * random.random()
40 b = 10 - 20 * random.random()
41 up()
42 forward(b)
43 left(90)
44 forward(a)
45 down()
46 if random.randint(0, 1) == 0:
47 color('tomato')
48 else:
49 color('wheat')
50 circle(2)
51 up()
52 backward(a)
53 right(90)
54 backward(b)
55time.sleep(60)
效果:
感兴趣的话就赶紧尝试一下吧!祝大家平安夜快乐!!!圣诞节快乐!!!
作者:糖甜甜甜,985高校经管研二,擅长用Python、R、tableau等工具结合统计学和机器学习模型做数据分析。个人公众号:经管人学数据分析(ID:DAT-2017)
声明:本文为作者投稿,版权归对方所有。
热 文 推 荐 ☞ 程序员相亲实录:有人被小三,有人重逢初一同学☞ 更新微信 7.0,你后悔了吗?☞ 刘强东无罪!☞ 去哪儿网裁员超百人;快播王欣晒新团队合照;腾讯联想推定制浏览器 | 极客头条☞ 猜对今年ICO大溃败与BCH算力战,小扎铁哥们能猜对明年的房地产区块链吗?☞ 减少代码中该死的 if else 嵌套☞ 印度小哥“神剑”:PDF提取表格so easy!☞ 霸气!女程媛征男友的需求说明书!print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!\n");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"
点击“阅读原文”,打开 CSDN App 阅读更贴心!
- 圣诞节!教你用Python画棵圣诞树
- 初学python求组队之用python画一个圣诞树,祝大家圣诞快乐!
- 圣诞节来了,打印一颗圣诞树送给程序员
- 因为对Perl和Python不满?圣诞节无聊?编程语言的出现都这么随意吗?
- python小游戏之圣诞树
- 圣诞节快到了,分享收集的一些你以前没有看过的非常规圣诞树
- [ 1000 ] 圣诞节 快乐 绘图 圣诞树
- Python程序的执行原理
- python __file__ 与argv[0]
- python中关于文件路径的简单操作
- 深入 GalCon:Python、游戏开发和人工智能
- python通过socket查询whois的方法
- python的matplotlib画图时无法显示中文的解决方法
- 全面解析Python的While循环语句的使用方法
- python自学笔记
- python实现月份的相加
- 【python】map,filter与表达式推导的性能比较
- Python模块设计理念
- Python、Javascript中的闭包比较