介绍了利用python中turtle模块画一些简单图形的例程。

1.画一个正方形

先画一个正方形,介绍forward命令和right命令

import turtle

turtle.forward(100)

turtle.right(90)

turtle.forward(100)

turtle.right(90)

turtle.forward(100)

turtle.right(90)

turtle.forward(100)

image.png

练习:画一个三角形

import turtle

turtle.forward(100)

turtle.right(120)

turtle.forward(100)

turtle.right(120)

turtle.forward(100)

2.用循环的方式来画刚刚的正方形

学习for的用法

import turtle

for x in range(0,3):

turtle.forward(100)

turtle.right(90)

turtle.forward(100)

练习用for循环画三角形

import turtle

for x in range(0,3):

turtle.forward(100)

turtle.right(120)

3.给三角形上色

import turtle

turtle.begin_fill()

turtle.fillcolor('red')

for x in range(0,3):

turtle.forward(100)

turtle.right(120)

turtle.end_fill()

image.png

4.换个位置开始画

知识点:penup()、pendown()、goto(x,y)

import turtle as t

t.penup()#抬起画笔

t.goto(-100,-100)#移动到指定位置

t.pendown()#放下画笔

5.第一个项目:画一个小房子

import turtle as t

t.penup()

t.goto(-130,-100)

t.pendown()

# 房子的主体

t.forward(300)

t.left(90)

t.forward(150)

t.left(90)

t.forward(300)

t.left(90)

t.forward(150)

#门

t.fillcolor('blue')

t.begin_fill()

t.left(90)

t.forward(200)

t.left(90)

t.forward(100)

t.right(90)

t.forward(50)

t.right(90)

t.forward(100)

t.end_fill()

#屋顶

t.penup()

t.goto(170,50)

t.pendown()

t.right(180)

t.left(30)

t.forward(100)

t.left(60)

t.forward(200)

t.left(60)

t.forward(100)

#窗户

t.fillcolor('red')

t.begin_fill()

t.left(120)

t.forward(100)

for i in range(0,3):

t.right(90)

t.forward(50)

t.end_fill()

image.png

6.画圆圈

主要介绍circle命令的用法,包括steps

import turtle as t

t.circle(50)

#turtle.circle(radius, extent=None, steps=None)

7.任务,画太极图

import turtle

R=100

# 开始画出半边的轮廓

turtle.fillcolor('white')

turtle.begin_fill()

turtle.circle(R / 2, 180)

turtle.circle(R, 180)

turtle.circle(R / 2, -180)

turtle.end_fill() # 结束填充 上色完成

# 绘制该半边的鱼眼

turtle.penup() # 提起画笔,移动不留痕

turtle.goto(0, R/3) # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边

turtle.pendown() # 放下画笔,移动留痕

# 获取鱼眼填充色, 与该半边相反

turtle.fillcolor('black')

turtle.begin_fill()

turtle.circle(-R / 6, 360)

turtle.end_fill()

# 回到原点,为下半圆的开始做准备

turtle.penup()

turtle.goto(0, 0)

turtle.pendown()

# 开始画出右半边的轮廓

turtle.fillcolor('black')

turtle.begin_fill()

turtle.circle(R/2, 180)

turtle.circle(R, 180)

turtle.circle(R/2, -180)

turtle.end_fill()

# 绘制下半边的鱼眼

turtle.penup() # 提起画笔,移动不留痕

turtle.goto(0, -R/3) # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边

turtle.pendown() # 放下画笔,移动留痕

# 获取鱼眼填充色, 与该半边相反

turtle.fillcolor('white')

turtle.begin_fill()

turtle.circle(-R / 6, 360)

turtle.end_fill()

image.png

8.复习for循环:画五角星·

import turtle as t

t.shape('turtle')

t.fillcolor('red')

t.begin_fill()

for x in range(0,5):

t.forward(100)

t.left(144)

t.end_fill()

9.项目:用曲线和直线作画

import turtle as t

t.shape('turtle')

t.penup()

t.goto(-100,0)

t.pendown()

#画车身

t.fillcolor('blue')

t.begin_fill()

t.forward(250)

t.left(90)

t.forward(50)

t.left(90)

t.forward(50)

t.right(90)

t.forward(50)

t.left(90)

t.forward(150)

t.left(90)

t.forward(50)

t.right(90)

t.forward(50)

t.left(90)

t.forward(50)

t.end_fill()

#左轮子

t.fillcolor('yellow')

t.begin_fill()

t.penup()

t.goto(-80,0)

t.pendown()

t.circle(30)

t.end_fill()

#右轮子

t.fillcolor('yellow')

t.begin_fill()

t.penup()

t.goto(130,0)

t.pendown()

t.circle(-30)

t.end_fill()

image.png

python画图小房子代码-python少儿编程-turtle 基本绘图相关推荐

  1. python简单小游戏代码-python基础练习之几个简单的游戏

    文档介绍 利用python写"猜数字","猜词语","谁是卧底"这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列 ...

  2. python创意小作品代码-Python学习,给自己的代码做个合集,定制自己的桌面软件!...

    在学习Python的过程中,经常会写很多的练手的脚本,那么有没有想过,写到一起呢?当然了,方法有很多,比如写到web网页中,做各种跳转.写到微信中,各种回复关键字调用,还有今天和大家分享的GUI图形用 ...

  3. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  4. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  5. python画图之鱼刺代码

    python画图之鱼刺代码 话不多说直接上代码 from turtle import * pencolor('black') pensize(5) ht()#隐藏画笔 speed(0)#调整画图速度 ...

  6. python金融分析小知识(12)——python爬虫工具xpath使用

    Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 本篇文章紧接上一篇文章,python金融分析小 ...

  7. python和c++哪个好找工作-少儿编程学python和C++哪个好

    家长可以说是对升学敏感的一个群体,像NOIP这样一条升学的小"捷径",家长怎么会放过.今天小编主要给大家分享少儿编程学python和C++哪个好,希望对你们有帮助! 少儿编程学py ...

  8. 2021年一个python画图的完整代码

    本文作者用简单明了的语言解释了三日k线的交易原则,也分享了如何用python绘制k线图的方法和代码. 关于日本k线交易据说日本人在十七世纪就已经运用技术分析的方法进行大米交易,一位名叫本间宗久的坂田大 ...

  9. python是什么语言开发的-少儿编程有什么好处?儿童编程课程学习Python的4大原因...

    儿童编程Python是什么课程? Python是强制用一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public Li ...

最新文章

  1. snort源码的详细分析
  2. Android system server之WindowManagerService按键消息传播流程
  3. Oracle查询某一天日期数据的SQL语句的几种写法
  4. Spring什么是复杂对象
  5. armv8 汇编 绝对地址赋值_详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系...
  6. lanmp之二 (奇葩问题)
  7. python网络编程linux清华_Python网络编程篇之socket
  8. TrueCommand是什么
  9. jquery 插件解决IE6 PNG不透明
  10. 排序算法图解(一):冒泡排序与冒泡排序的优化
  11. 斯坦福大学公开课:乔布斯演讲
  12. 多线程,内附所有源代码和概念
  13. PROXIMITY_SCREEN_OFF_WAKE_LOCK 分析
  14. epublib java_java中使用Epublib解析EPub文件
  15. matlab中的标识符命名规则有哪些,关于标识符的命名规则,以下描述错误的是
  16. 基于图数据库的新型肺炎传染图谱建模与分析
  17. STM32F1XX的GPIO的8种工作模式以及GPIO的寄存器简介
  18. python 节点关系图_python可视化节点关系(三):matplotlib(1)
  19. JPA二:FindBy和JPQL
  20. newifimini出厂固件_newifi mini旗舰版固件

热门文章

  1. 数据不够怎么训练深度学习模型?不妨试试迁移学习 ——重用神经网络的结构2...
  2. golang 关于golang.org/x包问题
  3. 2019春第六周作业Compile Summarize
  4. Webpack学习-Loader
  5. Windows Server 2016 禁止自动更新后重启
  6. 《PRML_Translation》pdf
  7. 第二章:2.8 通过Django 在web页面上面输出 “Hello word ”
  8. javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
  9. K-means算法Java实现
  10. ngx_lua 金山项目 黄雀