人人都可以写的一个Python可视化小程序,带你走进编程的世界
当年的PHP号称是最好的编程语言,今天的Python就是最简单的编程语言,一个小小的程序,寥寥几行代码,带你体验一下编程的乐趣。
最简单的编程语言
今天要介绍的小工具是Python环境安装好之后,自带的一个库,我们可以管它叫做海龟画图,使用海龟库很容易积累起新手对编程的信心,原因是它是一个能够展示出来一个可视化页面的库,我们写的代码可以直观的看到效果,它不像一般的编程学习路线那样,一直敲代码,只能跟控制台进行交流,很抽象的理解这个过程,它很友好,很直白的展示出你跟计算机的交流结果。
如果正在阅读文章的你,还不知道Python的运行环境该怎么安装,那么可以自行搜索一下,很简单的过程,下载一个可安装包后,一直点击下一步就可以了,网上有非常多的教程,这里我就不阐述这个过程了。下面我将会逐行的对这个海龟画图的代码进行讲解,确保人人都能够学得会。

可爱的海龟,带领我们轻松走入编程世界
首先打开我们的编程环境,在命令行中输入python即可,我将会用我的命令行来展示这些代码的执行过程和解释说明
我的命令行打开后,是这个样子
命令打开后的样子
你的样子可能跟我的会有所不同,但是不用担心,只要打开了就可以。
首先第一步,我们需要导入海龟库,导入海龟库的目的是我们能够使用其他开发者为我们已经写好的工具,我们就把它理解成是工具就好,比如拧螺丝就用螺丝刀子就好,这个螺丝刀子就是别人已经帮助我们生产好的工具,避免我们徒手去拧螺丝了。这个海龟库也是一样道理。
这个写法是: import turtle
导入了海龟库,注意import单词前边不能有空格
导入之后,我们就可以使用这个海龟库了。
第一步我们需要拿到海龟画笔,具体的写法是: t = turtle.Pen()
这个t现在就是我们的画笔了,我们可以使用这个画笔来进行绘画了。现在马上开始!
当我们输入回车后,你的画面中会有一个画布弹框弹出来!
画布中间有一个箭头,这个就是我们的画笔了
这个时候,我们再输入绘画的指令: t.forward(100) 这个指令的意思就是按照箭头的方向画100个像素,在编程中,我们具体的长宽等长度单位都是用像素来进行表示的。一个像素大概有一毫米的宽度。
运行t.forward(100)之后的可视化展示
这个时候,我们可以选择转动箭头,向左90度,就相当于开车的时候左转的意思,代码是t.left(90)
注意这里的箭头由原来的向右变成了现在的向上
再次运行t.forward(100)
这个时候就向上画了一个100像素的线
重复以上步骤两次,我们就可以画出一个正方形了,完整的代码如下图:
在编辑器中一行一行的输入就可以
最终的展示结果
看,代码一共就9行,如果使用循环的逻辑那么会变得更简单
图中的for x in range(100)这就是循环的写法
关于具体的循环是什么意思,可以在之后的文章继续为您详解,因为循环的写法和应用也有很多的场景。可以先感受一下这一段代码的运行结果
经过100次循环的结果
当我们把角度调整后,又会展示出一样的效果,我们现在把角度转为91度尝试一次
把向左转的角度设置成91度
左转91度后,图片结果变得非常有意思了吧
到这里,有没有觉得编程其实是一件非常有意思事,赶紧动手写起来吧。如果在写的过程中遇到了什么问题欢迎在下方提问!
人人都可以写的一个Python可视化小程序,带你走进编程的世界的更多相关文章
- 一个python爬虫小程序
起因 深夜忽然想下载一点电子书来扩充一下kindle,就想起来python学得太浅,什么“装饰器”啊.“多线程”啊都没有学到. 想到廖雪峰大神的python教程很经典.很著名.就想找找有木有pdf版的 ...
- 人人都可以写的可视化Python小程序第二篇:旋转的烟花
兴趣是最好的老师 枯燥的编程容易让人放弃,兴趣才是最好的老师.无论孩子还是大人,只有发现这件事情真的有趣,我们才会非常执着的去做这件事,比如打游戏.如果编程能像玩游戏一样变得有趣,我相信很多人就特别愿 ...
- 两周撸一个掘金微信小程序
利益相关 无 声明 这并不是掘金官方小程序(貌似没有搜到掘金 APP 对应的官方小程序),完全为第三者开发者开发,仅用于学习交流,禁止用于其他用途.若要使用官方正版,可访问掘金 官方网站,或下载掘金官 ...
- python -----一个简单的小程序(监控电脑内存,cpu,硬盘)
一个简单的小程序 用函数实现!~~ 实现: cpu 使用率大于百分之50 时 , C 盘容量不足5 G 时, 内存 低于2G 时. 出现以上其中一种情况,发送自动报警邮件! 主要运用 到了两个 模 ...
- 一个有趣的小例子,带你入门协程模块-asyncio
一个有趣的小例子,带你入门协程模块-asyncio 上篇文章写了关于yield from的用法,简单的了解异步模式,[https://www.cnblogs.com/c-x-a/p/10106031. ...
- 微信小程序-从零开始制作一个跑步微信小程序
来源:伯乐在线 - 王小树 链接:http://ios.jobbole.com/90603/ 点击 → 申请加入伯乐在线专栏作者 一.准备工作 1.注册一个小程序账号,得用一个没注册过公众号的邮箱注册 ...
- appium+python 微信小程序的自动化
sudo kill -9 $(lsof -i:8889 -t) mitmweb -p 8889 -s addons.py mitmdump -q -p 8889 -s addons.py http: ...
- 3.2 Lucene实战:一个简单的小程序
在讲解Lucene索引和检索的原理之前,我们先来实战Lucene:一个简单的小程序! 一.索引小程序 首先,new一个java project,名字叫做LuceneIndex. 然后,在project ...
- Python基本小程序
目录 Python基本小程序 一.筛选从1-100所有的奇数 二.筛选从0-100所有的偶数 三.求1-100之间所有的偶数和,奇数和 四.三个数由小到大输出 五.四个数字重复数字的三位数 Pytho ...
随机推荐
- 查看postgresql的日志show queries log in PostgreSQL?
原文:https://tableplus.io/blog/2018/10/how-to-show-queries-log-in-postgresql.html -------------------- ...
- 深入理解flex布局的flex-grow、flex-shrink、flex-basis
flex-basis用来设置初始的宽度(或者高度),优先级高于width flex-grow用来设置flex容器内 当还有剩余宽度(或高度)时, 子元素的缩放比例. 同理 flex-shrink 用来 ...
- MySql忘记密码了咋办
对内 忘记密码终端修改操作: #停止mysql服务 sudo /opt/lampp/lampp stopmysql #参数启动mysqld sudo /opt/lampp/sbin/mysqld -- ...
- JVM之Java运行时数据区(线程共享区)
JVM运行时区域各线程共享的区域包括堆区和方法区. 堆区 堆区最最主要的功能是存储对象实例[上篇也提到过],因此Java垃圾回收的主要战场就是在堆区,因此也有称为GC堆区.如果堆区的内存不够会出现Ou ...
- 尤娜博客系统 Una
站长资讯平台:Una [‘尤娜’] 只是一个项目代号,没有特殊含义.尤娜是站在巨人的肩膀上开发完成的博客系统,旨在为程序员提供一个极简的内容创作管理平台,尤娜100%开放源代码,如果您对她感兴趣,Fo ...
- 洛谷P2114 起床困难综合症【位运算】【贪心】
题目:https://www.luogu.org/problemnew/show/P2114 题意:有n个操作,每个可以是与.或.异或 一个数. 初始值是0~m之间的一个数,问经过n个运算之后,可以得 ...
- Python3发送webservice请求
Python3使用suds-jurko库来发送webservice接口请求 导入请求webservice接口需要用到的包 pip install suds-jurko 第一步:导入所需要的包 from ...
- ES6模块
1. ES6模块是什么? ES6在语言层级上出现了“模块”的概念. javascript中一个文件就是一个模块,如果模块中使用了ES6的语法import或者export, 这个文件就是一个ES6模块. ...
- js数据类型自动转化规律
1. 原始数据遇运算符 1. +运算符 1) 如果算子两侧都是字符串,返回拼接结果: 2) 如果算子两侧不全是字符串,则根据实际情况: 如果需要字符串,就调用String(); true + &quo ...
- 指针——可能我学的还只是c++的皮毛
C. 线性链表的插入与删除 单点时限: 2.0 sec 内存限制: 256 MB 实现线性链表的插入与删除操作 只需完成给定函数的定义. NODE* insertLinklist(NODE* head ...