前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】

考点:海龟画图turtle库的使用,绘制五角星、矩形等【Python习题09】

作者头像
刘金玉编程
发布于 2021-12-20 07:59:57
发布于 2021-12-20 07:59:57
2.2K00
代码可运行
举报
文章被收录于专栏:编程创造城市编程创造城市
运行总次数:0
代码可运行

例1 题目:

请用海龟画图方式绘制五角星,要求在绘制时显示海龟,绘制完成后,隐藏海龟。实现如下效果:

考题分析:

本题一个基本的海龟绘图的考试方式,要求明白五角星每个角的度数,也就是每次海龟转角的度数,这里设计到三角形的内角定理,一个三角形的内角和为180度。绘制图形时,要注意规律的把握。

源代码:具体可以看我的代码解释

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-
"""
@File文件    :   ljytest81
@Time创建时间    :    2021/12/13
@Author作者  :   刘金玉
@Contact联系方式 :   selidev@qq.com   编程创造城市 http://bcczcs.com
注:作者信息请保留!否则必究法律责任!
刘金玉编程,编程创造城市!
作者微信号:selidev
作者抖音号:selidev
作者B站:刘金玉编程
微信公众号:编程创造城市
"""

#绘制五角星
import turtle as tt
tt.goto(0,0) #到坐标原点
tt.pencolor("red")  #设置画笔颜色为红色
tt.fillcolor("green")  #设置填充颜色为绿色
tt.pendown()  #下笔开始绘制
tt.begin_fill()  #开始准备填充
for i in range(5): #五次循环
    tt.forward(100)   #每条边为100个单位
    tt.right(144) #因为正五角星的每个角是36度
tt.end_fill()   #完成图形填充
tt.penup()   #提笔
tt.hideturtle() #隐藏绘制笔
tt.done()   #让界面死循环,这样不会瞬间消失

例2:绘制一个正方形,源代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding: utf-8 -*-
"""
@File文件    :   ljytest81
@Time创建时间    :    2021/12/13
@Author作者  :   刘金玉
@Contact联系方式 :   selidev@qq.com   编程创造城市 http://bcczcs.com
注:作者信息请保留!否则必究法律责任!
刘金玉编程,编程创造城市!
作者微信号:selidev
作者抖音号:selidev
作者B站:刘金玉编程
微信公众号:编程创造城市
"""



#绘制正方形
import turtle as tt
import time

# tt.shape("turtle")
tt.color("red")
for i in range(4):
    tt.forward(100)
    tt.right(90)
tt.done()

小小tips:

如果我们想要让海龟显示出来,我们可以设置图形的方法shape,如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import turtle as tt
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tt.shape("turtle")

这样我们就可以看到可爱的海龟了:)

技巧:

海图画图的库turtle默认在pycharm中是没有代码提示的,我们可以用技巧让其进行代码提示!首先我们在python终端窗口把所有的方法给取出来,通过如下命令:

取出来的方法有什么用呢?

我们可以复制下来,放到turtle.py中,注释掉原来的__all__的结果,自己添加一个新的列表结果,这个__all__中的所有元素就是我们在pycharm中会代码提示的东西。

总结:

  1. 其实海龟绘图库的本质是使用了库tkinter,我们如果学会tk库,我们也可以进行一样图形的绘制。只不过turtle库的绘制方式比较容易懂,初学者容易入门。
  2. 绘制图形主要掌握颜色改变、绘制形状、图形填充即可。
  3. 让pycharm可以代码提示,一旦有了代码提示,我们就可以更加利用的好turtle去绘图了。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程创造城市 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
女装品类宝贝关联销售数据深度解析
很多时候,卖家做关联销售都是做做样子,心思并没有完全放在这里,都去研究直通车、钻展等工具。对于关联销售,他们仅存的记忆或许就是形式上的那点事情,比如“满就送”、“多加一件包邮”等形式,事实上,这种做法是对有限的页面推广资源的最大浪费――难道随便绑个什么宝贝上去都能一起卖掉吗?他们忽略了关联销售最重要的一个环节,就是卖啥东西,如何定价,才是消费者心理最想要的。本文将带你一起解读女装品类宝贝的关联销售数据。 一、 什么是关联销售 1.1 关联销售的定义 所谓关联销售,就是在原有的基础上尽可能的扩大销售范围和品种
机器学习AI算法工程
2018/03/09
1.7K0
女装品类宝贝关联销售数据深度解析
1500万个数据,打造个性胸罩!
推荐:之前曾经发过True&Co的文章,回复“文胸”可得《T&C用数据提升女性购买文胸体验》 文/金错刀 图,曲/大数据文摘 源/创业邦杂志 转载需注明出处 这是一家用互联网思维打造一款胸罩的公司True&Co.,它是用大数据的方法挖用户痛点。 我们个微创新学员是国内做女性内衣的大佬,看到True&Co.的做法,感觉很惊讶。用大数据的方式挖用户痛点,这是最可怕的武器: 1、大数据方式找痛点。目前为止,超过100万名女性参与了合身测试,为公司提供了将近1,500万个可供挖掘的数据点,用于改进产品和服务。女性
大数据文摘
2018/05/23
6110
【数据为证】科技如何改变色情业
来源:《经济学人》杂志 翻译:新浪科技 对柏林的嫖客来说,一款名叫Peppr的新应用给他们的生活带来了很大便利。只要在上面输入一个地址,屏幕上就会跳出一串附近的妓女列表,不仅配有照片和身材特征,甚至还会明码标价。用户可以对结果进行筛选,在支付5至10欧元(约合6.5至13美元)不等的预订费后,还可以直接“下单”。该服务还准备向更多城市扩张。 Peppr之所以能公开运营,是因为卖淫和卖淫广告在德国都是合法的。但即使在禁止性交易的地方,互联网依然在改变着这个古老的行业。一直以来,妓女和嫖客都苦于没有相互沟通
大数据文摘
2018/05/22
1K3
9000字的扩增子背景长文,值得收藏。
大家好,我叫刘永鑫,来自中国科学院遗传与发育生物学研究所,今天很高兴有这次机会为大家来讲扩增子分析系列课程。我本科学习的是微生物学专业,之后又获得了生物信息学博士学位,在短暂的两年博士后科研工作后,留所任工程师,主要负责宏基因组学的数据分析。在过去的两年工作里,主要参与并发表的文章有10余篇,累积影响因子150多分,其中包括一篇Science和两篇Nature Biotechnology。同时还是宏基因组公众号的创始人,在两年多的时间里,分享了400多篇原创文章,写作量超过200万字,阅读量超过1000多万次。我们接下来让大家一次对自己的研究方向,姓名和单位进行简单自我介绍,方便大家的沟通。 很感谢大家对自己基本情况和研究方向的介绍,这对于我下面课程中和重点的突出很在帮助,也希望同行互相认识,多交流和互相帮助。下面我们开始今天的课程,本次为第2天的第1节课,主要介绍扩增子分析的背景知识,右边这个图是来自2016年一篇Nature Protocol的文章,对微生物组近10年的发展进行了总结,我们可以看到从2010年到2016年我们开始对哪些环境对象进行探索,包括极端环境、植物叶片、白蚁、人类肠道、海洋、永久冻土、以及土壤沉积物的研究,这个领域扩展到了我们所能探索的所有地方。
生信宝典
2019/12/10
1.7K0
9000字的扩增子背景长文,值得收藏。
中国亟待攻克的“卡脖子”技术清单
“不锈钢能不能不生锈?”这个有点黑色幽默的问题,几乎让中国航天科技集团六院发动机专家、长征五号运载火箭副总设计师陈建华落下心病。
钱塘数据
2018/07/30
8K0
中国亟待攻克的“卡脖子”技术清单
《Scikit-Learn与TensorFlow机器学习实用指南》 第2章 一个完整的机器学习项目使用真实数据项目概览获取数据数据探索和可视化、发现规律为机器学习算法准备数据选择并训练模型模型微调启动
本章中,你会假装作为被一家地产公司刚刚雇佣的数据科学家,完整地学习一个案例项目。下面是主要步骤: 项目概述。 获取数据。 发现并可视化数据,发现规律。 为机器学习算法准备数据。 选择模型,进行训练。 微调模型。 给出解决方案。 部署、监控、维护系统。 使用真实数据 学习机器学习时,最好使用真实数据,而不是人工数据集。幸运的是,有上千个开源数据集可以进行选择,涵盖多个领域。以下是一些可以查找的数据的地方: 流行的开源数据仓库: UC Irvine Machine Learning Repository K
SeanCheney
2018/04/24
3.1K0
《Scikit-Learn与TensorFlow机器学习实用指南》 第2章 一个完整的机器学习项目使用真实数据项目概览获取数据数据探索和可视化、发现规律为机器学习算法准备数据选择并训练模型模型微调启动
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(一)
2006 年,Geoffrey Hinton 等人发表了一篇论文,展示了如何训练一个能够以最先进的精度(>98%)识别手写数字的深度神经网络。他们将这种技术称为“深度学习”。深度神经网络是我们大脑皮层的(非常)简化模型,由一系列人工神经元层组成。在当时,训练深度神经网络被普遍认为是不可能的,大多数研究人员在 1990 年代末放弃了这个想法。这篇论文重新激起了科学界的兴趣,不久之后,许多新论文证明了深度学习不仅是可能的,而且能够实现令人惊叹的成就,其他任何机器学习(ML)技术都无法匹敌(在巨大的计算能力和大量数据的帮助下)。这种热情很快扩展到许多其他机器学习领域。
ApacheCN_飞龙
2024/05/24
1.2K0
Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(一)
数据中心机房建设方案
数据中心机房总面积大约178平方米,使用面积约为123平方米,分为三个功能区域,分别为主设备机房、动力机房、操作间、钢瓶间。各间需要单独隔开。隔开后主设备机房用于放置配线柜、机柜、服务器、小型机、网络设备、通讯设备等重要设备;动力机房放置UPS、电池、配电柜等。
全栈程序员站长
2022/08/22
2.8K0
数据中心机房建设方案
Python 卖空算法教程(三)
市场参与者通常觉得市场的广大相当令人生畏。因此,在我们开始将我们在前几章中涵盖的想法转化为结合的投资策略之前,我们将专门撰写一个简短的章节,将市场简化为可管理的投资范围。
ApacheCN_飞龙
2024/05/11
2200
Python 卖空算法教程(三)
经典 40 篇完整版
Hiding behind the loose dusty curtain, a teenager packed up his overcoat into the suitcase. He planned to leave home at dusk though there was thunder and lightning outdoors. He had got to do this because he was tired of his parents’ nagging (唠叨的) about his English study and did not want to go through it any longer. He couldn’t get along well with English and disliked joining in English classes because he thought his teacher ignored him on purpose. As a result, his score in each exam never added up to over 60.
独元殇
2023/03/14
1.7K0
2021年材料员-岗位技能(材料员)新版试题及材料员-岗位技能(材料员)考试试卷
安全生产模拟考试一点通:硝化工艺考试内容是安全生产模拟考试一点通生成的,硝化工艺证模拟考试题库是根据硝化工艺最新版教材汇编出硝化工艺仿真模拟考试。2021年硝化工艺考试内容及硝化工艺考试报名
全栈程序员站长
2022/09/02
8670
Pandas 秘籍:1~5
本章的目的是通过彻底检查序列和数据帧数据结构来介绍 Pandas 的基础。 对于 Pandas 用户来说,了解序列和数据帧的每个组件,并了解 Pandas 中的每一列数据正好具有一种数据类型,这一点至关重要。
ApacheCN_飞龙
2023/04/23
39.6K0
TensorFlow 1.x 深度学习秘籍:1~5
曾经尝试仅使用 NumPy 用 Python 编写用于神经网络的代码的任何人都知道它很繁琐。 为一个简单的单层前馈网络编写代码需要 40 条线,这增加了编写代码和执行时间方面的难度。
ApacheCN_飞龙
2023/04/23
2.6K0
TensorFlow 1.x 深度学习秘籍:1~5
如何做职业规划并进行求职准备(持续更新)「建议收藏」
总结:就现在情况,大学我不考研,安心求职 考研=我要“它”+我现在就要 我不要“它”:测试是个实践性很强的工作,测试招聘学士学位占比低,研究型的测试研究生学历比起小本并不能带来太大优势 我现在不要:不可否认,学历可以突破职业瓶颈,所以我要考研,但是是在很多年以后,而不是现在。(等以后进入管理阶层,有了丰富的经验,考取工商管理MBA,得到的相关的文凭技能人脉会更加有价值)
全栈程序员站长
2022/11/01
3.3K0
如何做职业规划并进行求职准备(持续更新)「建议收藏」
Python3 OpenCV4 计算机视觉学习手册:6~11
与人眼和大脑相似,OpenCV 可以检测图像的主要特征并将其提取到所谓的图像描述符中。 然后可以将这些特征用作数据库,从而启用基于图像的搜索。 此外,我们可以使用关键点将图像拼接在一起并组成更大的图像。 (请考虑将许多图片组合在一起以形成 360° 全景图。)
ApacheCN_飞龙
2023/04/27
4.4K0
Python3 OpenCV4 计算机视觉学习手册:6~11
FastAI 之书(面向程序员的 FastAI)(一)
在很短的时间内,深度学习已经成为一种广泛应用的技术,解决和自动化计算机视觉、机器人技术、医疗保健、物理学、生物学等领域的问题。深度学习的一大乐趣在于其相对简单性。强大的深度学习软件已经构建起来,使得快速入门变得快速简单。在几周内,你就可以理解基础知识并熟悉技术。
ApacheCN_飞龙
2024/02/17
6570
FastAI 之书(面向程序员的 FastAI)(一)
使用计算机视觉实战项目精通 OpenCV:1~5
本章将向您展示如何为 Android 智能手机和平板电脑编写一些图像处理过滤器,该过滤器首先针对台式机(使用 C/C++)编写,然后移植到 Android(使用相同的 C/C++ 代码,但使用 Java GUI), 这是为移动设备开发时的推荐方案。 本章将涵盖:
ApacheCN_飞龙
2023/04/27
2.4K0
重构区块链
撰写这篇手册,并不简单的因为区块链是一个热门话题,更因为随着研究的深入,你会发现这是一个相当复杂的领域。关于这一话题的信息来源无外乎三个方面:技术文档和代码,商业机构的宣传,研究机构或个人的整理。但是每一种媒体都因其形式、渠道或作者而带有某种偏见。技术文档固然详细精确,但是不够通俗,视野也不够广阔;商业宣传必定带有一定的偏向性;而看似中立的研究机构和媒体也因其背后资助方或者受众市场的差异而显现出意识形态的不同。区块链领域的技术人员喜欢强调其技术领先性,但偏偏这一领域在学术界还没有一致的评判标准。区块链商业机构流行的白皮书,只有极少数既保留了技术细节,又蕴含对整个体系的理解。媒体和研究机构里则存在一种悖论,那些对区块链理解不够深,但是想象力丰富的人,率先推出了所谓的畅销书,只能让普通人初步理解一些浅层的知识,无法用来灵活运用和价值创造。只有那些深入区块链一线的研究员才会意识到,这个领域还处在高速变化期,很多东西都没有定性,出书立著为时尚早。
全栈程序员站长
2022/07/23
10K0
重构区块链
上帝掷骰子吗–量子物理史话
大家好,又见面了,我是你们的朋友全栈君。   上帝掷骰子吗–量子物理史话   第一章黄金时代   一   我们的故事要从1887年的德国开
全栈程序员站长
2022/06/26
7.4K0
c#实战教程_ps初学者入门视频
大家好,又见面了,我是你们的朋友全栈君。 C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言,还需要认真阅读有关C#语言的专著。 1.1 C#语言特点 Microsoft.NET(以下简称.NET)框架是微软提出的新一代Web软件开发模型,C#语言是.NET框架中新一代的开发工具。C#语言是一种现代、面向对象的语言,它简化了C++语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了C++的复杂性,更易使用,更少出错。它使用组件编程,和VB一样容易使用。C#语法和C++和JAVA语法非常相似,如果读者用过C++和JAVA,学习C#语言应是比较轻松的。 用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名为exe或dll文件。中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(Common Language Runtime,CLR)中的既时编译器(JUST IN Time,JIT)将中间语言代码翻译为CPU可执行的机器码,由CPU执行。CLR为C#语言中间语言代码运行提供了一种运行时环境,C#语言的CLR和JAVA语言的虚拟机类似。这种执行方法使运行速度变慢,但带来其它一些好处,主要有:  通用语言规范(Common Language Specification,CLS):.NET系统包括如下语言:C#、C++、VB、J#,他们都遵守通用语言规范。任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,由CLR负责执行。只要为其它操作系统编制相应的CLR,中间语言代码也可在其它系统中运行。  自动内存管理:CLR内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集器负责收回不被使用的实例占用的内存空间。不必象C和C++语言,用语句在堆中建立的实例,必须用语句释放实例占用的内存空间。也就是说,CLR具有自动内存管理功能。  交叉语言处理:由于任何遵守通用语言规范的语言源程序,都可编译为相同的中间语言代码,不同语言设计的组件,可以互相通用,可以从其它语言定义的类派生出本语言的新类。由于中间语言代码由CLR负责执行,因此异常处理方法是一致的,这在调试一种语言调用另一种语言的子程序时,显得特别方便。  增加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有成员。也避免指针的误操作产生的错误。CLR执行中间语言代码前,要对中间语言代码的安全性,完整性进行验证,防止病毒对中间语言代码的修改。  版本支持:系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库都要在注册表中注册,由此可能带来一系列问题,例如,安装新程序时自动安装新组件替换旧组件,有可能使某些必须使用旧组件才可以运行的程序,使用新组件运行不了。在.NET中这些组件或动态联接库不必在注册表中注册,每个程序都可以使用自带的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文件夹bin中,运行程序就自动使用在bin文件夹中的组件或动态联接库。由于不需要在注册表中注册,软件的安装也变得容易了,一般将运行程序及库文件拷贝到指定文件夹中就可以了。  完全面向对象:不象C++语言,即支持面向过程程序设计,又支持面向对象程序设计,C#语言是完全面向对象的,在C#中不再存在全局函数、全局变量,所有的函数、变量和常量都必须定义在类中,避免了命名冲突。C#语言不支持多重继承。 1.2 编写控制台应用程序 使用SDK命令行工具编写控制台程序 第一个程序总是非常简单的,程序首先让用户通过键盘输入自己的名字,然后程序在屏幕上打印一条欢迎信息。程序的代码是这样的: using System;//导入命名空间。//为C#语言新增解释方法,解释到本行结束 class Welcome//类定义,类的概念见下一节 { /*解释开始,和C语言解释用法相同 解释结束*/ static void Main()//主程序,程序入口函数,必须在一个类中定义 { Console.WriteLine(“请键入你的姓名:”);//控制台输出字符串 Console.ReadLine();//从键盘读入数据,输入回车结束 Console.WriteLine(“欢迎!”); } } 可以用任意一种文本编辑软件完成上述代码的编写,然后把文件存盘,假设文件名叫做welcome.c
全栈程序员站长
2022/09/30
16.1K0
推荐阅读
相关推荐
女装品类宝贝关联销售数据深度解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验