import turtle

import math

from random import uniform

#准备:

t = turtle.Turtle() #这个变量在定义函数时也可用

t.reset()

t.tracer(0)

x = float(input(\"Please input the X-axis of the graph\"))

y = float(input(\"Please input the Y-axis of the graph\"))

size = float(input(\"Please input the size of this graph\"))

side = math.sqrt(size**2/2.0)

#画圆:

def draw_circle(diameter,x,y,color,fill=\"fill\"):

t.pu()

t.goto(x,y-diameter/2)

t.pd()

t.color(color)

if fill == \"fill\":

t.begin_fill()

t.circle(diameter/2)

if fill == \"fill\":

t.end_fill()

#科赫雪花:

def koch(level,size):

if(level==0):

t.forward(size)

else:

new_size = size/3

koch(level-1,new_size)

t.left(60)

koch(level-1,new_size)

t.right(120)

koch(level-1,new_size)

t.left(60)

koch(level-1,new_size)

#背景:

draw_circle(side,x,y,\"#69D9FF\",\"fill\")

#雪花:

#定义

def draw_snow(size,x,y,color,fill=\"fill\"):

tside = math.sqrt(3)

side = size/4*3/tside*2

t.color(color)

t.pu()

t.goto(x-side/2,y-size/4)

t.pd()

level = 3

if fill == \"fill\" :

t.begin_fill()

for a in range(3):

koch(3,side)

t.rt(120)

if fill == \"fill\" :

t.end_fill()

#绘图

for a in range(70):

x1 = uniform(x-side/2,x+side/2)

y1 = uniform(y-side/2,y+side/2)

side1 = uniform(side/45,side/22.5)

draw_snow(side1,x1,y1,\"white\")

#雪人:

#身体

for a in range(3):

if a == 0: s = side/1.8 ; y2 = y-side/2.4/2

if a == 1: s = side/3 ; y2 = y+side/3./2

if a == 2: s = side/3.6 ; y2 = y+side/1.44/2

draw_circle(s,x,y2,\"white\",\"fill\")

#脸

for a in range(2):

if a == 0: b = -1

else : b = 1

draw_circle(side/30,x+side/12/2*b,y+side/180*145/2,\"black\",\"fill\")

for a in range(2):

if a == 0: color = \"red\" ; y3 = y+side/1.5/2

else : color = \"white\" ; y3 = y+side/1.44/2

draw_circle(side/18,x,y3,color,\"fill\")

#扣子

v = 50

for a in range(5):

draw_circle(side/36,x,y+side/180*v/2,\"black\")

v -= 40

#手

for a in range(2):

if a == 0: b = -1

else : b = 1

t.pu()

t.goto(x+side/4.5/2*b,y+side/2.25/2)

t.pd()

t.color(\"brown\")

t.lt(-140*b)

t.pensize(side/36/2)

t.fd(-side/3/2*b)

t.bk(-side/9/2*b)

t.lt(-60*b)

t.fd(-side/9/2*b)

t.bk(-side/9/2*b)

t.right(-120*b)

t.fd(-side/9/2*b)

t.rt(-80*b)

t.ht()

t.update()

如何用python画雪人_能力橙少儿编程 - 学员作品 - Python作品-雪人(可变位置和大小)...相关推荐

  1. python画人民大会堂_太震撼了,我用python画出全北京的公交线路动图

    原标题:太震撼了,我用python画出全北京的公交线路动图 今天教大家用pyecharts制作北京市公交线路动态图,这应该是全网唯一一篇能正常运行的教程 一.获取百度秘钥 首先,本项目需要引用百度地图 ...

  2. 用python画校门_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实 ...

  3. 如何用python画小熊_转载:《笨办法学Python》笔记-----一个项目骨架

    骨架目录 为什么要建立这么个骨架? 建立一个项目的骨架目录就如同代码风格,统一规范的项目骨架目录应当是能提高项目的可读性的,进而为后来人提供快速方便的项目维护参考,降低项目维护的成本. 基本的框架包括 ...

  4. python画哪吒_哪吒票房逼近30亿,python爬取哪吒短评分析

    目录 前言 分析 具体步骤 登录 爬取与存储 可视化分析 结语 前言 暑期档电影惨淡,但随着哪吒爆红开拓了新局面.这也是国产动画的首次爆红.在哪吒刚出,笔者以为最多10亿就算不错的了.没想过仅过了几天 ...

  5. python画春节_快到春节了,用Python来一场烟花秀

    原标题:快到春节了,用Python来一场烟花秀 作者:野客 来源:Python 技术(pythonall) 大家好,欢迎来到 Crossin的编程教室 ! 春节的脚步越来越近了,每逢春节很多地方都会燃 ...

  6. python画糖果_币乎糖果空投算法解析(python)-2

    小新:神奇,没想到解释器都执行到后面了,还能往前跳. 小Co:那是,解释器会主动去寻找这个函数名的定义所在的位置,所以函数定义在文件里的位置不是特别重要.我们接着看到43行,这里是表示把r设为空的字典 ...

  7. 用python画汽车_太震撼了,我用 Python 画出了全北京的公交线路动图

    今天教大家用pyecharts制作北京市公交线路动态图,这应该是全网唯一一篇能正常运行的教程 一.获取百度秘钥 首先,本项目需要引用百度地图api,所以需要先注册获取百度开放平台秘钥,地址为: htt ...

  8. 小孩子学习少儿编程的话学习Python吗

    现在很多的家长开始让孩子去学习少儿编程,目的是希望孩子能够通过少儿编程的学习来提升孩子的自身能力.但是很多的家长对孩子学习少儿编程其实并不是非常的了解,他们对于孩子学习少儿编程的语言更是不了解.不知道 ...

  9. python 画云图_【词云图】如何用python的第三方库jieba和wordcloud画词云图

    一直想学一下如何用python画词云图,觉得很好玩,本文就写一下我自己的一些尝试. 1.提前准备 一般准备以下四样就可以啦. 第一,电脑安装python,我装的是3.6. 第二,安装第三方库jieba ...

最新文章

  1. 程序员福音-定时提醒bat
  2. 全球及中国抗甲状腺药物行业应用现状调研及未来产销需求预测报告2021-2027年
  3. 新版V3.5.0来袭,更省心,更好用!
  4. pdf文档遇到了共享冲突_如何将链接共享为PDF格式的Google文档链接
  5. python语言中strike_Python学习笔记
  6. 护卫神怎么增加php版本_护卫神php套件 php版本升级方法(php5.5.24)
  7. 韩语识别_韩语文字识别_韩语图片识别 - 云+社区 - 腾讯云
  8. ORACLE11.2.0.1升级到11.2.0.3
  9. java中除数时刻0的异常_java中除数为0时出现的异常情况
  10. 优秀的免版权图库软件推荐,软件内图片均可免费商用。
  11. 计算机R3处理器,2018年3月最新版处理器天梯图 秒懂三月台式电脑处理器性能排行...
  12. 【译】eBPF 概述:第 4 部分:在嵌入式系统运行
  13. python匿名函数调用_(Python) 函数、匿名函数
  14. 计算机基本概念反思,计算机基础教学反思
  15. SQL Server之坑
  16. SoLoMo:移动互联网创新的“三维模式”分析
  17. Linux书签(05)用linux more命令查看日志文件
  18. 外媒:华为手机测试 Aurora OS
  19. anchor box 是如何确定的?
  20. 如何在网站标题前面加logo

热门文章

  1. 十天学会mysql增删改查_第11天 MySQL-SQL普通增删改查
  2. MathType7中文标准版数学公式编辑工具
  3. 2018/6/1~2018/6/14时光机百度贴吧封,我很是无语
  4. 平台小程序视频播放类APP开发
  5. 爱我专业计算机,计算机-我最爱的专业 选你无悔
  6. 精彩十年(3)——初露锋芒
  7. 2010 01 13 开博
  8. Floyd算法(弗洛伊德算法) 百度百科
  9. 2015年3月13日
  10. Flink —— 什么是Flink?