Python画图的这几种方法,你学会了吗

循环是计算机程序中最基础的控制方法,在Python学习中,熟练使用循环语句是非常重要的。“Python轻松学”课程我们展示了用循环语句生成从1数到100的方法,“Python-Turtle图形编程入门”课程我们学习了用循环语句生成奥运五环和棋盘格子的方法。

在“Python-Turtle图形编程入门”课程中,我们已经可以绘制图形了。除了像turtle这种第三方的扩展包,我们怎么只用Python自身功能绘制图形?接下来我们就用在“Python轻松学”中学过的一个知识点循环来完成图形的绘制,让你看到一个不一样的循环。本次案例IDE为eclipse,输出为eclipse的控制台。

案例1:打印三角形

这里我们使用键盘上的”*”号来实现三角形的绘制,通过一些算法,我们可以让*组成一个三角形的图案,那么代码如何实现呢?

其实代码跟“Python轻松学”课程中学习到的代码并没有什么区别,也没有新的内容,我们只是通过2个for循环的嵌套来实现对三角形图形的控制。在代码注释的地方,标注了每一个循环的作用,通过这种简单的控制算法,我们就能使用Python原生的代码来绘制图形了。这也算是循环的进阶用法—算法控制。

画出来了等腰直角三角形,接下来我们将难度提升一下,打印一个菱形:

案例2:打印空心菱形:

是不是有点复杂?其实也不难。我们只需要将这个图形拆开就会发现一个菱形是有2个等腰三角形组成的,这2个等腰三角形共用一个底边:

那么我们在写代码的时候也可以分开来写,先画出上面的等腰三角形,然后将代码中的算法整个反转,下面的等腰三角形就出来了:

这里的代码要比刚才化直角三角形要复杂了,因为多了一个循环,大家观察一下,多出来的这个循环的作用是什么呢?

仔细观察,第一个直角三角形其实是一个实心的三角形,而这个菱形是一个空心的。所以,多出来的循环的作用大家应该知道是干嘛用了,它的功能是就是遍历每一个格,然后控制是否是空心的。

半个菱形画出来了,那么下面的部分是不是也简单了呢?只要将算法反转就可以了:

需要注意的是算法反转不光是逻辑层面的,循环的条件的部分也需要调整哦。

这样菱形就画出来了,是不是也不难?只要把循环部分的算法弄明白了画图还是很容易的事。既然画出来了菱形,那么在这给大家一个小任务,将刚才的菱形的图案,倒过来,变成这样:

同样的还是跟刚才一样,将菱形切割 变成2个三角形然后分别画出来就好了。想一想,你会怎样用程序画出图形呢?

通过案例我们可以看到,循环的作用不仅仅是简单的从1数到100 。还可以在数数的过程中,配合其他的代码来达到不同的执行结果。那么除了循环以外,还有那些程序中的技能有我们所不知道的功能呢?答案将在下期揭晓~。

科技学堂

科技辅导员在线学习平台

微信号:sciclass

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190823A0NUYS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券