zoukankan      html  css  js  c++  java
  • 大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    在日常工作和生活中,我们经常会遇到一件事情要重复做很多次的这种情况发生。在编程中,我们也会遇到这种情况,循环这种机制,就是专门用来处理这种需要不断重复做的事情的方法。通过几分钟的阅读,你将会掌握这种机制和编程手法。

    循环就是一件事情重复做

    首先我们来看一下一个编程例子,现在我们要使用Python中的海龟库来画几个圆(如果你不了解海龟库可以关注我查看之前的文章哦,有详细的入门介绍)

    首先我们看一下代码

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    代码中我们反复运行了4次同样的代码

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    代码运行完成后一共画了4个圆

    在上面的代码中,其中t.circle(100)和t.left(90)这两行代码,我们一共运行了4次,这其实就是反复做的事。

    总结:要使用循环时第一件事情是要明确到底什么事情是需要循环做的。

    明确了第一件事情,下面我们继续。现在我们的目标是画4个圆,也就是说我们需要循环4次,这个就非常好理解了,第二件事情就是明确我们要循环的次数,这里是4.

    循环4次,在Python这个编程语言中,我们有很多种表达方式。在正式写循环前,我们首先来简单说一下在Python中循环的基本语法

    for 循环的条件判断,当条件判断失败时就跳出循环,不再执行了:
    循环体,也就是要循环做什么事情

    循环执行的基本流程就是,第一步要判断for后边的条件,如果条件成立,那么执行循环体,如果条件不成立,那么跳出循环

    下面我们来看一下针对循环4次具体该怎么处理。

    第一种处理方式:

    下面#符号后边的代表是注释,也就是解释说明,不是运行代码中的一部分

    i = 1 #声明一个变量,用来记录次数,初始值设置为1
    for i < 5: #判断i的值是否小于5
    t.circle(100)
    t.left(90)
    # 上面这两行是要循环做的事情
    i = i + 1 # 每循环一次把i的值加1,作为次数的记录

    第二种处理方式:

    这里我们使用到一个函数,也就是一个系统为我们提供的工具,它就是range

    首先我们来看一下效果,在你的编辑器里输入range(4),看一下运行结果

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    这是我的运行结果

    这个结果的意思是,一共包含4个值,他们的值分别是0,1,2,3这里不包含4,我们可以使用数组类型来进一步证明,如果你是刚刚接触编程,不太了解什么是数组,可以不用纠结,只记住range(4)代表着有一组数字,他们分别是0,1,2,3就可以了。如果是range(5),那么就代表着有一组数,他们分别是0,1,2,3,4 不包括5

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    将range(4)的运行结果,转换成数组类型

    看起来第二种方式更加的简单和高端一点点,下面我们使用第二种方式来对上面的代码重新处理一下

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    重构的代码

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    运行后的结果

    结果跟我们之前运行的一样。注意这里有一个写法for i in range(4),这句代码的意思就是i在range(4)的结果里,依次把range(4)里的结果的值赋值给i,直到range(4)的每一个结果值都会被取到。也就是i会分别取值0、1、2、3,这也就是程序员口中所说的迭代的意思。

    循环我们已经学会了,下面我们来画一个比较漂亮的彩虹圈吧

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    循环100次

    这一段代码,我们设置了循环次数为100次,并且把背景修改成为了黑色,运用红黄蓝三种颜色进行画图

    大话编程:非常有趣的循环(Python语言可视化海龟画图演示)

    代码运行的结果

    画出来的图还有一点意思吧。

    这个文章讲述了Python编程语言中for循环的使用,还有另外一种循环,叫做while循环,加关注哦,后续再来讲解。马上收藏并写起来你的代码吧。每天一个知识点,带你领略编程的魅力。

  • 相关阅读:
    LeetCode653. 两数之和 IV
    DFS
    DFS hdu 1016
    nyist 58 最小步数 BFS
    闭路电视监控系统
    闭路监控
    闭路电视
    恋爱的犀牛
    http://blog.163.com/db_teacher/blog/static/194540298201110723712407/
    2013=12=3 数据库实验七 数据控制实验(完整性部分)
  • 原文地址:https://www.cnblogs.com/lingfengblogs/p/11093305.html
Copyright © 2011-2022 走看看