海龟绘图简单科普

简介: 著名人物爱因斯坦曾说过,兴趣是最好的老师,句话在编程方面也同样适用。大部分人如果没有所谓的情节、入门、回报的话。相对于python,很多人对这一方面都是不感冒的,更不要谈一开始就要去背某些命令、函数之类的。

目录

案例一:画一个正方形

案例二 画一个阶梯

案例三 五连环


著名人物爱因斯坦曾说过,兴趣是最好的老师,句话在编程方面也同样适用。大部分人如果没有所谓的情节、入门、回报的话。相对于python,很多人对这一方面都是不感冒的,更不要谈一开始就要去背某些命令、函数之类的。\
虽然,python之简单被行内人士称为。。。。。但是乍一看一大坨代码任谁都是会有点发怵的。所以本节文章抛弃函数字典等概念,带大家来进行图形化的学习。\
提到python图形化处理,就必须要提到一个模块—海龟绘图(turtle)

针对零基础小白解释模块概念,已了解可跳过\
模块是为原python配置文件中并不存在或并未定义的方法或参数等-->

以下将会以实战讲解的方式详细讲述海龟绘图的各种命令操作。(以下题目均来自CSDN)

[]()案例一:画一个正方形

import turtle#导入海龟模块\
turtle.Pen()#获取笔

以下为画图操作,试想pen现在在一个平面直角坐标系的原点,若想画一个正方形,达到如下图的效果\

 \
有很多种方法:\
想要在平面直角坐标系中画一个正方形是十分简单的,那么在海龟绘图模块中,首先要考虑的就是如何到达目标坐标。\
以下有两种方法

 

 \

1中goto,即为到达某任意坐标,即可以turtle.goto(100,100)……\

2中,因为海龟绘图的模块的箭头在调用时是为默认向右的,forward意为向箭头方向前进多少个单位长度。所以turtle.forward(200)、turtle.forward(300)……

通过#1可以同理从而画出一个正方形\
通过#2还需要对箭头进行一些旋转,具体命令如下

\
 \
海龟的箭头默认是向右的,在此基础上对其进行旋转变换后通过向前或向后移动达到所求效果\
 \
向后(backward)/向前(forward)括号内为单位长度。 

[]()案例二 画一个阶梯

\
 \
根据上述命令,阶梯应该是很好实现的。

 \
不做过多赘述。

[]()案例三 我也不知道是啥

对于啥,涉及到一个新命令\
turtle.circle(r)\
 \
结果如下\
 \
发现有很多出不应连接却连接上了,利用抬笔落笔进行消除。\
抬笔命令turtle.penup()\
落笔命令turtle.pendown()\
更改后如下:\
 \
 

输出如下

PS:画五王不审核不给过

目录
相关文章
|
7月前
|
存储 缓存 自然语言处理
初识华为RazorAttention
RazorAttention是一种静态KV Cache压缩算法,旨在解决长上下文大型语言模型(LLM)中KV缓存占用显存过大的问题。通过基于注意力头的有效视野动态调整KV Cache大小,RazorAttention能够压缩70%的KV Cache,同时保持模型长序列能力几乎无损。该方法保护检索头(包括Echo Head和Induction Head)的KV Cache,确保重要信息不丢失,并对非检索头进行压缩优化。相比在线动态压缩方法,RazorAttention无需实时计算,兼容FlashAttention,显著降低存储与计算开销,为模型部署提供高效解决方案。
|
8月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
305 10
|
机器学习/深度学习 算法 TensorFlow
深度学习基础:神经网络原理与构建
**摘要:** 本文介绍了深度学习中的神经网络基础,包括神经元模型、前向传播和反向传播。通过TensorFlow的Keras API,展示了如何构建并训练一个简单的神经网络,以对鸢尾花数据集进行分类。从数据预处理到模型构建、训练和评估,文章详细阐述了深度学习的基本流程,为读者提供了一个深度学习入门的起点。虽然深度学习领域广阔,涉及更多复杂技术和网络结构,但本文为后续学习奠定了基础。
546 5
|
SQL 存储 关系型数据库
【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES系列
【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES系列
821 0
|
10月前
|
并行计算 API 调度
加速大语言模型推理:NVIDIATensorRT-LLM更新
本次分享由NVIDIA亚太区资深总监李曦鹏主讲,聚焦于加速大语言模型推理的挑战与解决方案。内容涵盖大模型推理优化、性能提升策略及KVCash在用户请求处理中的应用。通过TensorRT-LLM的更新,NVIDIA提供了高性能推理引擎和多种优化技术,如KVCache优化、InflightBatching等,大幅提升了大模型的推理效率。此外,还介绍了与魔搭社区的合作,支持超过50个主流模型的一键部署,显著降低了使用门槛和成本。
506 1
|
Java 开发工具
开发工具系列 之 同一个电脑上安装多个版本的JDK
这篇文章介绍了如何在一台电脑上安装和配置多个版本的JDK,包括从官网下载所需JDK、安装过程、配置环境变量以及如何查看和切换当前使用的JDK版本,并提到了如果IDEA和JDK版本不兼容时的解决方法。
开发工具系列 之 同一个电脑上安装多个版本的JDK
|
Python
python 海龟画图tutle螺旋线
python 海龟画图tutle螺旋线
594 0
|
资源调度 分布式计算 Hadoop
揭秘Hadoop Yarn背后的秘密!它是如何化身‘资源大师’,让大数据处理秒变高效大戏的?
【8月更文挑战第24天】在大数据领域,Hadoop Yarn(另一种资源协调者)作为Hadoop生态的核心组件,扮演着关键角色。Yarn通过其ResourceManager、NodeManager、ApplicationMaster及Container等组件,实现了集群资源的有效管理和作业调度。当MapReduce任务提交时,Yarn不仅高效分配所需资源,还能确保任务按序执行。无论是处理Map阶段还是Reduce阶段的数据,Yarn都能优化资源配置,保障任务流畅运行。此外,Yarn还在Spark等框架中展现出灵活性,支持不同模式下的作业执行。未来,Yarn将持续助力大数据技术的发展与创新。
248 2
|
缓存 前端开发 PHP
【超详细】php实现扫码关注微信公众号系统/网站自动注册登录
【超详细】php实现扫码关注微信公众号系统/网站自动注册登录
751 0
|
机器学习/深度学习 存储 移动开发
从头开始实现LoRA以及一些实用技巧
LoRA是Low-Rank Adaptation或Low-Rank Adaptors的缩写,它提供了一种用于对预先存在的语言模型进行微调的高效且轻量级的方法。
1291 0