#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角度坐标体系

上述代码为<a>.<b>()编码分格,即有很多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第二周基本图形绘制相关推荐

  1. python画名字廖华兴_python第二周基本图形绘制

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

  2. python第二周day3

    python第二周day3(9.24) 1.day7字典作业更改版 # 定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名.年龄.成绩(单科).电话.性别(男.女.不明) ) stude ...

  3. python第二周day2

    python第二周day2(9.23) 1.day6列表作业更改版 import random # 随机操作 # random.randint(0, 100) # **1.创建一个列表,列表中有10个 ...

  4. python第二周day5

    python第二周day5(9.27) 1.day9字符串作业更改版 # *1.1输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) # 例如: 输入**'abcd1234 ' ...

  5. 【Python】Pyecharts 组合图形绘制实践

    来源:Python数据之道 作者:Peter 整理:Lemon Pyecharts 组合图形绘制实践 大家好,之前跟大家分享了用 Pyecharts 绘制桑基图和饼图: 炫酷!用Python制作漂亮的 ...

  6. 测试python第二周_python第二周作业

    33003000370038003300381586927161642 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬ ...

  7. 【Python】​​​​​​​turtle八角图形绘制

    ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 描述 ...

  8. Python第二周 str的方法

    str.start #!/usr/bin/env python # Author:Zhangmingda while True:cmd = input('输入字符:')#.strip()print(' ...

  9. 测试python第二周_姓名测试打分

    卜易居名字测试打分,为最早开发的姓名测试程序,网络上其它姓名打分网站大都仿照本站,下次访问搜索卜易居即可. 姓名测试打分简介 卜易居姓名测试,按照姓名学五格数理,并结合周易五行相生相克的理念,通过分析 ...

最新文章

  1. IntelliJ IDEA安装主题详细步骤
  2. 12.super关键字
  3. 鸿蒙不算安卓系统吗,加入鸿蒙≠使用鸿蒙,鸿蒙不属于华为也仅限于华为
  4. Qt5 常见的控件类关系
  5. 具有Tron效果的JavaFX 2 Form
  6. BBE Sound Sonic Sweet(激励混音效果器)v4.2.0 绿色版
  7. row_number() over()排序功能说明
  8. jQuery 插件 autocomplete 的使用
  9. Android Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
  10. 梦幻西游69人最多的服务器,梦幻西游:老王探访难以形容的鬼区,没有摆摊摊位,找不到69玩家...
  11. cisco的路由器上rip的被动接口,单播更新,水平分隔
  12. 一文完成vosviewer共现网络,使用知网及web of science导出文献
  13. 【金融市场基础知识】——中国的金融体系(二)
  14. jmeter 生成随机数(手机号)随机中文字符
  15. python画成绩正态分布图_数据分析基础(1)——神奇的正态分布
  16. html图片旁边加文字
  17. netgen.5.0.0下载地址与Windows下编译方法
  18. 2021年遭遇苹果审核2.3.1的开发过审经历
  19. Linux 命令(208)—— ssh-keygen 命令
  20. 1.13 空闲时间处理: Onldle <深入浅出MFC读书笔记>

热门文章

  1. CentOS6 安装Tomcat7
  2. 国产数据库发展现状分析
  3. win10没有计算器怎么办【系统天地】
  4. c#轻松实现磁性窗口
  5. 拥有一套如何让客户购买的方法?
  6. CSS基础(14)- 更多的样式
  7. SSLHandshakeException: No appropriate protocol
  8. 吐血整理:42个人工智能机器学习数据集推荐
  9. NeuroSLAM 论文解析
  10. 弱口令实验室招新赛Writeup