#pythonDraw.py(python蟒蛇)

import turtle #调用turtle(海龟)库

turtle.setup(650,350,200,200)#(width,height,startx,starty)确定长宽和窗体打开的位置,后面两个可省略,默认为屏幕中央。

turtle.penup() #提起画笔,海龟在飞行,不会在画布上留下痕迹

turtle.fd(-250) #移动到-250位置

turtle.pendown() #放下画笔,海龟在爬行

turtle.pensize(25) #画笔宽度,海龟的腰围

turtle.pencolor("green") #画笔颜色,海龟的颜色

turtle.seth(-40) #sethding确定方向为绝对角度-40°

for i in range(4): #循环4次,i从0开始,每循环一次+1,range(N)指0-(n-1)range(M,N)指M到(N-1)的整数序列

turtle.circle(40, 80) #以半径为40的圆画80°的圆弧,圆心默认为画笔左侧半径距离,默认画整圆

turtle.circle(-40, 80)#以半径为-40°

turtle.circle(40, 80/2)#同上,画40°的圆弧

turtle.fd(40) #forward,海龟走直线,可以为负数,即走反方向

turtle.circle(16, 180) #转向180°

turtle.fd(40 * 2/3)#移动

turtle.done()//时图像绘制完成后窗体不会消失,如不需要删掉即可

turtle空间坐标体系

turtle角度坐标体系

上述代码为.()编码分格,即有很多turtle.,较为繁琐,改进方法有两种

一.form import 即(form import*)

改进后的代码如下

from turtle import *

setup(650,350,200,200)

penup()

fd(-250)

pendown()

pensize(25)

pencolor("red")

seth(-40)

for i in range(4):

circle(40, 80)

circle(-40, 80)

circle(40, 40)

fd(40)

circle(16, 180)

fd(40 * 2/3)

done()

这种方式虽然方便,但是当调用库多的时候会有重名的问题,所以一般用第二种方法

二. import as。将库名赋予一个更方便的名字;改进代码如下

import turtle as t

t.setup(650,350,200,200)

t.penup()

t.fd(-250)

t.pendown()

t.pensize(25)

t.pencolor("red")

t.seth(-40)

for i in range(4):

t.circle(40, 80)

t.circle(-40, 80)

t.circle(40, 40)

t.fd(40)

t.circle(16, 180)

t.fd(40 * 2/3)

t.done()

这种即改善了原来的繁琐也避免的重名

方向控制函数:除了上述的turtle.seth()函数还有turtle.left(angle)和turtle.right(angle).其中angle为偏转的角度

python画名字廖华兴_python第二周基本图形绘制相关推荐

  1. python画多图在一个图_python pyecharts 实现一个文件绘制多张图

    Grid并行显示多张图 注意: 第一个图需为 有 x/y 轴的图,即不能为 Pie,其他位置顺序任意 from pyecharts import Bar, Line, Scatter, EffectS ...

  2. python第二周基本图形绘制

    #pythonDraw.py(python蟒蛇) import turtle #调用turtle(海龟)库 turtle.setup(650,350,200,200)#(width,height,st ...

  3. 用python画名字组成的爱心_520用Python画一颗特别的爱心送给她

    原标题:520用Python画一颗特别的爱心送给她 来源: Python与数据分析(ID:PythonML,已获授权) 520,大家有没有和心爱的女生在一起呢? 今天我们来用Python画一颗特别的爱 ...

  4. python matplotlib 画滚动图_Python下matplotlib常见图形绘制

    Matplotlib 是 Python 的一个2D绘图库,可以帮助我们绘制各种图形,下面介绍一些最常见的数学图形绘制方法. 1.直线图 importnumpy as npimportmatplotli ...

  5. python turtle工具箱_python 库之 turtle(图形绘制) 开启新的快乐源泉

    python 库之 turtle(图形绘制) 开启新的快乐源泉 相信有不少人学习 python 都是听了老前辈的推荐 "学 python 好, python 有趣的代码多" 比如说 ...

  6. MOOC《Python语言程序设计》(第15次)基本图形绘制(第二周)

    MOOC<Python语言程序设计>(第15次) Python基本图形绘制(第二周)21.7.7 文章目录 MOOC<Python语言程序设计>(第15次) Python基本图 ...

  7. python的填充色怎么弄_python中如何给图形填充颜色

    使用Turtle不只可以画线条,也可以将画出的封闭线条进行填充. -设定填充色:fillecolor(r, g, b) -开始填充:begin_fill() -结束填充:end_fill() 画一组随 ...

  8. Python学习的第十三天:第二周总结

    文章目录 Python学习的第十三天 random 列表 列表的初步了解 列表的构建 列表的相关运算 列表的操作方法 元组 元组的初步了解 元组的构建 元组的相关运算 元组的应用场景 字符串 字符串的 ...

  9. python画二维温度云图_Python之路—matplotlib与云图

    一直以来,对于python的Matplotlib库画图效果情有独钟,原因很简单,图很漂亮,比如说 这是matplotlib官网的一副图,相信大家和我一样,第一反应是漂亮,第二反应是手痒痒,想尝试一下, ...

最新文章

  1. 小神之Newton物理引擎教程(一) Newton物理引擎教程
  2. 【BZOJ】1692: [Usaco2007 Dec]队列变换
  3. idea和搜狗输入法快捷键冲突_ubuntu18.04安装搜狗输入法
  4. C++:15---异常机制
  5. 深度技术win11 64位正版系统v2021.07
  6. Python doc转docx
  7. mysql报错1241_flask内的mysql插入语句报错:1241, 'Operand should contain 1 column(s)
  8. 如何确立人生目标?100个人生目标清单总汇
  9. 电信无限流量卡为什么无服务器,为什么移动、联通、电信4G无限流量卡都必须限速,怎么回事?...
  10. 华为emul升级_EMUI11正式版下载_华为emui11下载最新完整包2020(附升级教程及支持型号)-刷机之家...
  11. shell脚本实现网络连接的检测
  12. getch方法_C语言 getch()用法及代码示例
  13. 米的换算单位和公式_一米等于多少分米(常见的长度单位换算公式方法)
  14. Java 位数不足自动补全添加0
  15. linux 安装io all模块,linux 安装redis nodejs使用ioredis模块
  16. 论文阅读——(邬江兴院士) 网络空间内生安全综述 Cyberspace Endogenous Safety and Security
  17. 开启 Linux 版的 Window 子系统(WSL)
  18. 写pyspider遇到的问题
  19. No converter for [class XXX] with preset Content-Type ‘null‘
  20. 2011年1月13日抓取的QQ空间报错信息

热门文章

  1. Nuxt.js理解 开启SSR渲染(介绍)---00
  2. Python制作的简单易学的猜单词小游戏
  3. 【esp32-s3】7.2 I2S——播放wav文件
  4. 高效率使用日历提醒事项备忘录便签,完成日程规划
  5. 使用Xgboost自带的读取格式DMatrix()
  6. struct timeval结构体 以及 gettimeofday()函数、struct timespec结构体
  7. Chromatix 7 使用<2>
  8. Node.js Async Await in ES7
  9. kubernete编排技术五:DaemonSet
  10. mysql连接数据了的dep_MySQL数据库基础