Python (Windows 下) 自带了一个非常有趣的 海龟绘图程序 (turtle),它是本系列课程的主角。

在 PyCharm 中,新建一个项目,然后在代码编辑器中输入

import turtle

turtle.shape("turtle")

turtle.exitonclick()

运行这段代码,便可以召唤出这位可爱的小精灵

image

上面的代码中

import turtle 用于导入模块,导入之后就可以应用模块的各种功能了

turtle.shape("turtle") 调用 turtle 的 shape 方法,用于改变海龟的显示方式(默认显示的是一个三角形的小箭头)。执行这句代码之后,turtle 显示为一只形象的小海龟。

turtle.exitonclick() 最后这句是告诉海龟保持住,直到遇到鼠标点击的时候才退出 (exit on click)。不然程序执行得太快,我们还来不及看到海龟,它就已经执行完毕并退出了。

【提示】

请不要直接复制、粘贴代码,而是要对照着代码,自己在代码编辑器中一点一点地输入

Python 是大小写敏感的编程语言,输入代码时,请务必细心,注意字母大小写

Python 相比其他高级编程语言的一个特别之处,在于强制使用缩进,请不要在每行代码的开头随意添加空白字符(空格、Tab 键等)

现在小海龟位于窗体的正中央,龟头指向右边的方向。

接下来,我们尝试让海龟走两步。

关闭窗口(或点击窗体任何位置自动退出),将编辑器中的代码,更改为下面的样子

import turtle

turtle.shape("turtle")

turtle.forward(200)

turtle.exitonclick()

运行代码,

image

我们看到小海龟从屏幕中心出发,沿着龟头的方向(右边),爬行(前进)了一段距离。

这次的代码,跟最开始的代码并没有太多的不同,只增加了 1 条语句

turtle.forward(200) 它的意思就是让海龟沿着当前龟头的指向,前进 200 个单位的距离。

刚才我们已经学会了如何让海龟爬行,接着我们再来看如何让海龟转身。

关闭窗口,将代码改成下面的样子,

import turtle

turtle.shape("turtle")

turtle.left(45)

turtle.forward(200)

turtle.exitonclick()

运行之后,将显示下面的效果

image

这一次,在海龟出发之前(位于窗体正中央,龟头向右),我们先通过

turtle.left(45) 让海龟向左(逆时针)旋转 45 度。此时,海龟仍然位于窗体正中央,但龟头指向屏幕右上方。接着,再让海龟沿着更改后的龟头方向爬行,

turtle.forward(200) ,于是就就画出了指向屏幕右上方的一条线段。

【练习】

尝试让小海龟画一个正方形

尝试画出 3 个交错叠加的正方形

少博士趣学python_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 1. 神秘朋友...相关推荐

  1. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为"慵懒"的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序 ...

  2. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  3. python画图零基础入门教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 6. 条件...

    前面的教程中,我们已经可以让小海龟绘制出各种图形了.但是,所有绘图的代码都是预先编好的,程序一旦运行起来,运行结果(绘制的图形)就是固定不变的.这一节中,咪博士将教大家如何让海龟响应用户的输入. 1 ...

  4. 零基础快速入门python教程,结合新手练习的5大项目

    Python是一门动态语言 与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即使有语法错误,或者异常,如果程序逻辑没有执行到,就不会有错误.比如一个i ...

  5. ROS2零基础快速入门

    ROS2入门最快需要多少时间?3天: ROS2开发一款基础机器人需要多久?3个星期: ROS2怎么才能算"精通"?不可能,3年也不行-- 如何判断一款通用性软件成熟并可以投入精力去 ...

  6. 零基础快速入门SpringBoot2.0教程 (三)

    一.SpringBoot Starter讲解 简介:介绍什么是SpringBoot Starter和主要作用 1.官网地址:https://docs.spring.io/spring-boot/doc ...

  7. 【PR】零基础快速入门教程

    [PR]零基础快速入门教程 PR(Premiere)能做什么? PR欢迎界面及新建项目 工作区及窗口说明 导入文件 建立序列 视频剪辑 添加字幕 导出视频 使用软件:Premiere2020 新年卷起 ...

  8. 《Kubernetes零基础快速入门》简介

    容器技术快速入门书<Kubernetes零基础快速入门>,京东当当天猫都有发售.定价59元,打折一下更合适. Kubernetes为容器化的应用提供了资源调度.部署.运行.服务发现.扩容和 ...

  9. Linux零基础快速入门篇

    推荐教程:Linux零基础快速入门到精通 操作系统概述 操作系统是计算机软件的一种,它主要负责:作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作而计算机,如果没有操作系统,就是一堆无法使用 ...

最新文章

  1. lLinux网络相关命令,防火墙介绍及相关命令
  2. 【二叉树系列】二叉树课程大作业
  3. Loss Function , Cost Function and Kernel Function in ML(To be continued)
  4. 【Unity】2.11 了解游戏有哪些分类对你开阔思路有好处
  5. OpenCV+yolov2-tiny实现目标检测(C++)
  6. js window.onload 加载多个函数和追加函数
  7. 【编程】基本程序设计模式
  8. docker k8s helm常用命令梳理
  9. Tensorflow中的tf.keras库
  10. Android自定义之流式布局
  11. matplotlib.pyplot中API介绍
  12. 大量的免费电子书下载地址
  13. 基于小波域的隐马尔可夫树模型的图像去噪方法
  14. Android 开发日志之LBS相关开发
  15. shenyu单机部署和整合springcloud(手动和注解自动配置),nacos微服务网关
  16. SAP_什么是BAPI
  17. 浅谈USB设备的VID和PID
  18. 真丶深入理解 JavaScript 原型和原型链(二):原型和原型链
  19. spring学习-4-事务
  20. [music]Brand new day--Ryan Star

热门文章

  1. 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
  2. [湖南大学程序设计实训训练作业三]1.部分A+B(字符串搜索)
  3. [AHK]爬取i问财主动买入前100股票
  4. JVM入门级优化(二)垃圾回收器
  5. Mac十大生产力工具
  6. 程序员的生产力始于需求而非工具
  7. python py启动闪退_运行ride.py报错,闪退
  8. Microsoft Jet 数据库引擎找不到对象'Sheet1$A:CV'
  9. Gmail邮件设置在某些条件下自动回复
  10. .netcore 6.0使用JsonResult返回时中文被编码