【Turtle】海龟先生

什么是编程

计算机只懂0和1这样的语言,可是我们不懂,当我们希望 计算要能帮我们做事情的时候,该怎么办呢?

我们需要一种更简便的方法告诉计算机要做什么,所以人类发明了编程语言

利用计算机编程语言,我们先用自己能理解的方式写程序,然后再反它翻译成0和1组成的二进制 供计算机使用,这就是编程

通过编程开发了很多软件(app,应用程序)我们借助这些软件就可以让计算机帮助我们做很多 事情了。

Python介绍

Python部落的图腾是大蟒蛇

Python是一种面向对象的解释型计算机程序设计语言 语法简洁清晰,便于没有编程基础的人来学习 具有丰富和强大的库,拥有各种简介而强大的功能

Python最大的优势就是简单,少量的代码实现复杂的功能 对比其他编程语言,c语言实现一个简单的命令行聊天室可能至少需要上上千行代码,同样功能的,在python中几十行就能够解决了。 缺点方面,python是一个解释型的编程语言,每次执行的时候会一行一行的解释执行,因此执行的性能比不上编译型的语言。性能的损失之外,python程序的源代码是完全开放的

单词python是什么意思? Python的创始人为Guido(吉多).1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊,决心开发一个新的程序语言。这所以选中python作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》

主要应用领域:系统编程,数据处理,web开发,黑客编程(hack库)

IDLE工具

IDLE是python自带的编辑,调试工具

下面的图片就是IDLE命令行界面,也是我们刚打开IDLE时看到的界面 在这里可以输入python代码,输入完之后按回车键,就会显示结果 比如输入1+1回车,在下面就会显示结果为2 已经有结果的命令行内容无法修改

初识GUI

GUI是图形用户界面的缩写。在GUI中,并不只是键入文本和返回文本,用户可以看到窗口、按钮、文本框等图形,而且可以用鼠标点击,还可以通过键盘键入。 我们的python shell,以及接下来要学习的海龟画图,都是GUI哦

海龟(turtle)先生

Turtle库是python的基础绘图库 我们想象一只海龟,位于显示器上窗体的正中 心,在画布上游走,它游走的轨迹就形成了 绘制的图形。 海龟的运动是由程序控制的,它可以变换颜色 改变大小(宽度)等。

使用turtle的setup函数, 可以在屏幕中生成一个窗口(窗体), 设置窗体的大小位置, 这个窗口就是画布的范围,画布的最小单位是像素

以海龟的视角为基础 建立的坐标体系 分为四个方向

工具库的导入

import<库名>
<库名>.<函数名>(<函数参数>)
from <库名>import〈函数名,函数名函数名>
from<库名>import*#其中"*"是通配符,表示所有函数

直线

第一步:找到海龟

第二步:拿到画笔

第三步:用神奇画笔在屏幕上

impont turtle #导入乌龟绘图模块
t= turtle.Turtle()#拿到画笔
t.fd(50)#在屏幕上绘制一条长度为50的直线

绘制一条长度为50的直线

绘制正方形

impont turtle #导入马龟绘图模块
t= turtle.Turtle()#拿到画笔
t.fd(50)##在屏幕上绘制一条长度为 50的直线
t.left(90)#左转90度
t.fd(50)
t.left(90)
t.fd(50)
t.left(90)
t.fd(50)
t.left(90)

绘制日字形状

注意:不要忘记写冒号:它是循环指令的一部分

注意:循环中的代码需要缩进4个空格

impont turtle #导入乌龟绘图模块
t= turtle.Turtle()#拿到画笔
#实现上半部分矩形
for x in range(4):t.fd(50)t.left(90)
#实现下半部分矩形
for x in range(4):t.fd(50)t.right(90)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/789025.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬件了解 笔记

motherboard的高低端区别在哪里&#xff1f; 核心&#xff1a;从单核变成双核&#xff0c;多核&#xff08;几核就是几个打工人&#xff09; 多线程&#xff1a;6核本来对应6个线程&#xff0c;但是多线程就是说6核对应12个线程 频率 主频&#xff1a;平时打工的速度 睿频&…

iNeuOS工业互联网操作系统,“低代码”表单开发应用过程(一)

iNeuOS工业互联网操作系统&#xff0c;“低代码”表单开发应用过程&#xff08;一&#xff09; 目 录 1. 概述... 2 2. “低代码”表单开发应用过程... 2 1. 概述 iNeuOS工业互联网操作系统“表单设计”功能经过升级后&#xff0c;能够适用于更多应用场景&…

Altair® FluxMotor® 电机拓扑探索和多物理场优化

Altair FluxMotor 电机拓扑探索和多物理场优化 FluxMotor 致力于解决电机的整体设计问题。该软件工具可帮助工程师加快电机设计速度&#xff0c;在考虑多物理场约束条件的同时快速探究各种参数配置&#xff0c;并在几分钟内选出完善的可能。 FluxMotor 具有简单直观的使用界面…

美摄科技AI智能图像矫正解决方案

图像已经成为了企业传播信息、展示产品的重要媒介&#xff0c;在日常拍摄过程中&#xff0c;由于摄影技巧的限制和拍摄环境的复杂多变&#xff0c;许多企业面临着图像内容倾斜、构图效果不佳等挑战&#xff0c;这无疑给企业的形象展示和信息传递带来了不小的困扰。 美摄科技深…

Windows Edge浏览器兼容性问题诊断与修复策略详解

随着Microsoft Edge浏览器的持续迭代与更新&#xff0c;其性能与兼容性已得到了显著提升。然而&#xff0c;在面对互联网上纷繁复杂的网页内容时&#xff0c;仍有可能遇到兼容性问题。本文旨在探讨Edge浏览器在处理网页兼容性问题时的常见场景、原因分析及相应的解决方案&#…

索引下推(Index Condition Pushdown,简称 ICP)

Mysql可以分为Server层和存储引擎层 所以&#xff0c;最终进行I/O的是存储引擎对文件系统进行I/O操作 索引下推&#xff08;Index Condition Pushdown&#xff0c;简称 ICP&#xff09; 对应InnoDB&#xff0c;索引下推适用于非聚簇索引&#xff08;二级索引&#xff09;。 …

数据结构进阶篇 之【选择排序】详细讲解(选择排序,堆排序)

民以食为天&#xff0c;我以乐为先 嘴上来的嘘寒问暖&#xff0c;不如直接打笔巨款 一、选择排序 1.直接选择排序 SelectSort 1.1 基本思想 1.2 实现原理 1.3 代码实现 1.4 直接选择排序的特性总结 2.堆排序 HeapSort 跳转链接&#xff1a;数据结构 之 堆的应用 二、完…

26.活锁、饥饿锁

两个线程&#xff0c;相互改变了对方结束条件&#xff0c;导致两个线程不能结束。执行时间也都是一样&#xff0c;导致两个线程永远不会结束。 Slf4j public class LiveLockDemo {static volatile int count 10;public static void main(String[] args) {new Thread(() ->…

单片机中的RAM vs ROM

其实&#xff0c;单片机就是个小计算机。大计算机少不了的数据存储系统&#xff0c;单片机一样有&#xff0c;而且往往和CPU集成在一起&#xff0c;显得更加小巧灵活。 直到90年代初&#xff0c;国内容易得到的单片机是8031&#xff1a;不带存储器的芯片&#xff0c;要想工作&a…

FPGA高端项目:解码索尼IMX327 MIPI相机+图像缩放+视频拼接+HDMI输出,提供开发板+工程源码+技术支持

目录 1、前言免责声明 2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX327 及其配置MIPI CSI RX图像 ISP 处理自研HLS图像缩放详解Video Mixer…

k8s小白的学习初体验

前言 有些时候的巧合让人匪夷所思&#xff0c;前两周刚刚尝试了一遍Docker操作&#xff0c;紧接着就收到好朋友说要学习k8s容器部署的建议&#xff0c;最近两周抽空看了一些关于k8s的知识&#xff0c;相关概念真的是太多了&#xff0c;概念本身是枯燥的&#xff0c;但是当概念…

Django详细教程(二) - 部门用户管理案例

文章目录 前言一、新建项目二、新建app三、设计表结构四、新建数据库五、新建静态文件六、部门管理1.部门展示2.部门添加3.部门删除4.部门编辑 七、模板继承八、用户管理1.辨析三种方法方法一&#xff1a;原始方法方法二&#xff1a;Form组件(简便)方法三&#xff1a;ModelForm…

Python | Leetcode Python题解之第8题字符串转换整数atoi

题目&#xff1a; 题解&#xff1a; INT_MAX 2 ** 31 - 1 INT_MIN -2 ** 31class Automaton:def __init__(self):self.state startself.sign 1self.ans 0self.table {start: [start, signed, in_number, end],signed: [end, end, in_number, end],in_number: [end, end,…

git源码泄露

Git 源码泄露 开发人员会使用 git 进行版本控制&#xff0c;对站点自动部署。但如果配置不当&#xff0c;可能会将 .git 文件夹直接部署到线上环境&#xff0c;这就引起了 git 泄露漏洞&#xff0c;我们可以利用这个漏洞直接获得网页源码。 确定是否存在泄漏 &#xff08;1&…

C++相关概念和易错语法(2)(引用、内联函数、auto类型)

1.引用和指针的关系 引用在语法层面上不开辟新的空间&#xff0c;是对变量或别名取别名&#xff0c;我们对别名进行的任何操作也会同样作用于变量本身&#xff0c;这和形参有本质的区别&#xff0c;它的功能更像是指针。事实上&#xff0c;引用底层的实现就是指针&#xff0c;…

毅力流体设备现已加入2024年第13届生物发酵展

参展企业介绍 温州毅力流体设备有限公司位于浙江温州&#xff0c;这里海、陆、空交通网发达&#xff0c;地理位置优越。是一家经浙江-其他工商机关注册、依法经营的法人机构。 温州毅力流体设备有限公司所生产产品包括交通运输,船舶救生设备,空气呼吸器,等等&#xff0c;所生产…

【JS】监听元素重叠

常见场景&#xff1a; 滚动条滚动到底部时加载数据&#xff0c;如果监听滚动事件&#xff0c;会造成不必要的浪费。如频繁滚动但未达底部。可以建立观察者&#xff0c;监听loading标识元素到达视口某位置后再加载数据。 步骤 创建一个新的 IntersectionObserver 对象&#xf…

JavaScript中什么叫深拷贝?

在 JavaScript 中&#xff0c;深拷贝指的是创建一个新的对象&#xff0c;这个新的对象与原始对象完全独立&#xff0c;没有任何共享的属性或者数据&#xff0c;它们不共享同一块内存地址。深拷贝会复制原始对象的所有属性和嵌套对象的所有属性&#xff0c;包括嵌套对象中的属性…

C#,简单,精巧,实用的文件夹时间整理工具FolderTime

点击下载本文软件&#xff08;5积分&#xff09;&#xff1a; https://download.csdn.net/download/beijinghorn/89071073https://download.csdn.net/download/beijinghorn/89071073 百度网盘&#xff08;不需积分&#xff09;&#xff1a; https://pan.baidu.com/s/1FwCsSz…

数字乡村创新之路:科技引领农村实现高质量发展

随着信息技术的快速发展&#xff0c;数字乡村建设已成为推动农村高质量发展的重要引擎。数字乡村通过科技创新&#xff0c;不仅改变了传统农业生产方式&#xff0c;也提升了乡村治理水平&#xff0c;为农民带来了更加便捷的生活。本文将从数字乡村的内涵、科技引领农村高质量发…