2.海龟作图—-用Python绘图[通俗易懂]

2.海龟作图—-用Python绘图[通俗易懂]第一个海龟程序 #SquareSpiral1.py画一个正方形螺旋线importturtlet=turtle.Pen()forxinrange(1,100):#1<=x<100t.forward(x)t.left(90) 旋转的海龟 #SquareSpiral2.pyimportturtlet=turtle.Pen()forxinrange(100):t.forward(x)t.le…

大家好,又见面了,我是你们的朋友全栈君。

2.1 第一个海龟程序

# SquareSpiral1.py 画一个正方形螺旋线

import turtle

t=turtle.Pen()

for x in range(1,100):  #1<=x<100

    t.forward(x)

    t.left(90)

2.2 旋转的海龟

python内建函数参考

#SquareSpiral2.py

import turtle

t=turtle.Pen()

for x in range(100): # 0<=x<100

    t.forward(x)

    t.left(91)

2.3 海龟画圆

#CircleSpiral1.py

import turtle

t=turtle.Pen()

for x in range(100):

    t.circle(x)

    t.left(91)

2.4 添加颜色

  • 添加红色
#SquareSpiral3.py

import turtle

t = turtle.Pen()

t.pencolor("red")

for x in range(100):

    t.forward(x)

    t.left(91)
  • 一个四色螺旋线
#ColorSquareSpiral.py

import turtle

t = turtle.Pen()

colors = ["red", "yellow", "blue", "green"]

for x in range(100):

    t.pencolor(colors[x%4])

    t.forward(x)

    t.left(91)

  • 修改背景色
#ColorSquareSpiral2.py

import turtle

t=turtle.Pen()

turtle.bgcolor('black')   #修改背景色

colors=['red', 'yellow', 'blue', 'green']

for x in range(200):

    t.pencolor(colors[x%4])

    t.forward(x)

    t.left(91)

2.5 一个变量搞定一切

# ColorSpiral.py,修改sides,得到不同边数的螺旋线

import turtle

t = turtle.Pen()

turtle.bgcolor("black")

# You can choose between 2 and 6 sides for some cool shapes!

sides = 6

colors = ["red", "yellow", "blue", "orange", "green", "purple"]

for x in range(360):

    t.pencolor(colors[x%sides])

    t.forward(x * 3/sides + x)

    t.left(360/sides + 1)

    t.width(x*sides/200)  #海龟钢笔的宽度

2.6 本章应掌握的知识和技能

  • 用Turtle库绘制简单的图形
  • 使用变量来存储简单的数值和字符串
  • 在IDLE中修改、保存、运行程序
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154100.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 算法学习笔记——动态规划法

    算法学习笔记——动态规划法

    2022年1月20日
    67
  • 倒立摆matlab仿真_控制系统设计实例

    倒立摆matlab仿真_控制系统设计实例本文的研究内容及安排如下:第一章是对倒立摆系统的介绍和分析,简要介绍了对倒立摆系统研究的历程,并对倒立摆系统进行建模,推倒出了倒立摆系统的状态空间表达式;第二章简要介绍了模糊控制的基本原理;第三章简要介绍了BP神经网络;第四章分别用常规PID、最优控制理论以及神经网络模糊控制实现了对倒立摆系统的控制,并对倒立摆系统的响应结果进行比较;第五章是结论,对论文做了总结,并提出了存在的一些问题。本论文研究…

    2022年8月18日
    5
  • NetCMS修改之二:单击新闻附件,直接打开文件「建议收藏」

    NetCMS修改之二:单击新闻附件,直接打开文件「建议收藏」   NetCMS系统的新闻附件,是通过down.aspx页面实现下载附件的。这样做的好处可能是可以隐藏附件的真实地址,但给用户使用会带来一个小麻烦:无法使用右键单击来实现将下载的文件另存为。   经检查,此功能是在NetCMS.Publish命名空间的LabelMass类中定义的getNewsFiles实现的,文件位于NetCMS.Publish/Label/NewsParameter.

    2022年9月29日
    0
  • 在线视频下载网址合集

    在线视频下载网址合集视频鱼:http://m.shipinyu.cn/微博党:http://weibodang.cn/index硕鼠:http://www.flvcd.com/微博秒拍视频解析下载:https://weibo.iiilab.com/短视频解析下载:http://dy.ck921.com/飞狐视频下载:https://www.3987.com/dsp/ks.html兔兔解析:http://w…

    2022年7月12日
    16
  • lcd1602c语言程序分析,LCD1602 C程序

    lcd1602c语言程序分析,LCD1602 C程序LCD1602C程序来源:--作者:--浏览:244时间:2016-08-1014:18标签:摘要:LCD基本显示程序四条数据线输入:DB4—RB0,DB5—RB1,DB6—RB2,DB7—RB3寄存器选择RS接RB4,为”L”指令寄存器,为”H”数据寄存器读写使能控制线E,接RE2,每当E线向LCD模块发送一个正脉冲,LCD模块与单片机之间将进行一次数据交换;//********…

    2022年7月16日
    15
  • HTML 下划线与删除线[通俗易懂]

    HTML 下划线与删除线[通俗易懂]一、下划线标签<u></u><html><head><title>下划线</title></head><body><!–下面是下划线的用法–><u>这里显示的内容是下划线</u></body></html>二、删除线标签<s></s><html><he

    2022年6月4日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号