Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python基础(十) | Numpy详细教程
(1)Numpy数组内的数据类型必须是统一的,如全部是浮点型,而Python列表支持任意类型数据的填充
timerring
2022/10/06
9710
Python基础(十) | Numpy详细教程
TensorFlow入门:一篇机器学习教程
TensorFlow是一个由Google创建的开源软件库,用于实现机器学习和深度学习系统。这两个名称包含一系列强大的算法,它们共享一个共同的挑战——让计算机学习如何自动识别复杂模式和/或做出最佳决策。
WindCoder
2018/09/19
4.3K0
TensorFlow入门:一篇机器学习教程
【PyTorch入门】 张量的介绍及常用函数和数据基础【一】
在人工智能时代,机器学习技术在不断更新,深度学习更是机器学习领域中的一个全新的研究领域和热点方向,深度学习不仅推动了机器学习,更是促进了人工智能时代技术的更迭,已经被成功运用在了语音识别,图像分类识别等领域,有着巨大的发展价值。
机器学习司猫白
2025/01/21
2760
数据科学 IPython 笔记本 9.4 NumPy 数组的基础
Python 中的数据操作几乎与 NumPy 数组操作同义:即使是像 Pandas 这样的新工具也是围绕 NumPy 数组构建的。本节将介绍几个示例,使用 NumPy 数组操作来访问数据和子数组,以及拆分,重塑和连接数组。
ApacheCN_飞龙
2022/12/02
1.6K0
从零学Paddle系列-1 Paddle框架CNN相关API详解
前面我们对Paddle做了个大致的介绍,这一次我们来详细学习一下cv相关函数的使用
BBuf
2020/07/17
1.9K0
卧槽,我学会了用Python预测股票价格
作为一种技术手段,预测在金融、证券领域的应用非常广泛,尤其是对股票价格的预测。我们介绍一下获得股票数据的方法,并基于此对数据进行预处理,接着使用数据分析方法,建立基础特征,进一步构建预测模型,且基于新数据验证模型效果。拟使用VAR及LSTM两种算法建立预测模型。
Ai学习的老章
2020/07/17
5.8K0
卧槽,我学会了用Python预测股票价格
是涨是跌?我用Python预测股票价格趋势
要预测股票趋势,通常需要历史的各类交易价格数据来进行模型的搭建。“历史惊人的相似”是股票趋势判断问题的重要假设。通常我们的思维是,股票某一天的交易价格受到该交易日前面的许多交易日的影响,而股价的确定则是由买卖市场双方共同决定的。当我们收盘股票数据集时,应该将多个开盘日归入参考范畴。本文将前 N 个交易日作为一个时间窗口,并设为训练集,将第 N+1 个交易日作为测试集,预测测第 N+2 个交易日的股票趋势情况。通过滑动窗口的方法,设每次滑动窗口移动的距离为 1(即 1 天),则在初始 T 个交易日上能够构造多个训练集和测试集,且训练样本的数据始终等于 N。
数据STUDIO
2021/06/24
6.5K0
深度学习-TensorFlow张量和常用函数
在tf.random.truncated_normal中如果随机数的取值在(u-2\sigma, u+2\sigma)之外,则重新生成,保证值在均值附近
皮大大
2023/08/25
4980
[Deep-Learning-with-Python]神经网络的数学基础
理解深度学习需要熟悉一些简单的数学概念:Tensors(张量)、Tensor operations 张量操作、differentiation微分、gradient descent 梯度下降等等。
用户1631856
2018/08/01
1.4K1
Python数据分析之Numpy入门
NumPy(Numerical Python)是Python语言中做科学计算的基础库。重在于数值计算,也是大部分Python科学计算库的基础,多用于在大型,多维数组上执行的数值运算。
仙人技术
2020/04/29
3.3K0
盘一盘 Python 系列 2 - NumPy (下)
重塑 (reshape) 和打平 (ravel, flatten) 这两个操作仅仅只改变数组的维度
用户5753894
2019/07/05
2.6K0
盘一盘 Python 系列 2 - NumPy (下)
TensorFlow2.0(1):基本数据结构——张量
TensorFlow2.0版本已经发布,虽然不是正式版,但预览版都发布了,正式版还会远吗?相比于1.X,2.0版的TensorFlow修改的不是一点半点,这些修改极大的弥补了1.X版本的反人类设计,提升了框架的整体易用性,绝对好评!
Ai学习的老章
2019/12/23
1.5K0
TensorFlow2.X学习笔记(3)--TensorFlow低阶API之张量
TensorFlow提供的方法比numpy更全面,运算速度更快,如果需要的话,还可以使用GPU进行加速。
MiChong
2020/09/24
1.5K0
PyTorch中Tensor的操作手册
默认下,Tensor为‘torch.FloatTensor’类型,若要改为double类型的,则需要执行
孔西皮
2023/10/18
6580
PyTorch中Tensor的操作手册
【深度学习】Pytorch教程(十):PyTorch数据结构:4、张量操作(1):张量形状操作
  Tensor(张量)是PyTorch中用于表示多维数据的主要数据结构,类似于多维数组,可以存储和操作数字数据。
Qomolangma
2024/07/30
2690
【深度学习】Pytorch教程(十):PyTorch数据结构:4、张量操作(1):张量形状操作
AI入门之数据处理(Numpy指南)
python中的数据操作基本都用numpy来做,在做深度学习的过程一定也绕不过numpy。这篇分几个部分介绍numpy · numpy array 的基本属性,包括 shape, size, dim, data type · 通过 index 获取 numpy array 的数据 · 分割 numpy array,获取 sub array · 变换 numpy array 的维度 · 合并 numpy array,合并多个数组
PhoenixZheng
2019/12/04
1.1K0
TensorFlow2.0(2):数学运算
可以看出,对于基本运算加(+)、减(-)、点乘(*)、除(/)、地板除法(//)、取余(%),都是对应元素进行运算。
Ai学习的老章
2019/12/23
2.1K0
卧槽,我学会了用Python预测股票价格
作为一种技术手段,预测在金融、证券领域的应用非常广泛,尤其是对股票价格的预测。我们介绍一下获得股票数据的方法,并基于此对数据进行预处理,接着使用数据分析方法,建立基础特征,进一步构建预测模型,且基于新数据验证模型效果。拟使用VAR及LSTM两种算法建立预测模型。 获取股票数据 股票数据通常可从新浪股票、雅虎股票等网页上获取,此外还有一些炒股软件,如同花顺、通达信等都提供了非常清楚的股票数据展示和图表呈现。如果要获得实时的股票数据,可以考虑使用新浪股票提供的接口获取数据。以大秦铁路(股票代码:601006)为
博文视点Broadview
2023/05/19
1.3K2
卧槽,我学会了用Python预测股票价格
精品教学案例 | 基于TensorFlow实现LSTM对股票收盘价走势的预测
本案例适合作为大数据专业TensorFlow深度学习实战课程的配套教学案例。通过本案例,能够达到以下教学效果:
数据酷客
2020/05/19
4.7K1
精品教学案例 | 基于TensorFlow实现LSTM对股票收盘价走势的预测
Pytorch-张量tensor详解(线性回归实战)
张量(tensor)是Pytorch中最基本的操作对象,表示一个多维矩阵,类似numpy中的ndarrays,是可以在GPU上使用以加速运算。
唔仄lo咚锵
2022/10/06
6500
Pytorch-张量tensor详解(线性回归实战)
推荐阅读
相关推荐
Python基础(十) | Numpy详细教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档