点击上方蓝字,关注我吧

课 程 表


for循环代发格式

for循环的3个要点即是:1.空房间;2.一群等着办业务的人;3.业务流程

空房间的学名叫【元素】(item),你可以把它当成是一个变量。那么首先,我们需要给房间取一个名字,也就是“变量名”。

为什么我总是用i?因为英文是item,所以i是常用名嘛。但其实你给这个房间取什么名字都行。

“一群排队办业务的人”,都是以列表的形式出现:[1,2,3,4,5]。当然,字典也可以。字符串也可以。(另外两种不行)

还是这段代码,代码的运行结果你应该已经了然于心,是1,2,3,4,5依次出现。也就是说,当这一群排队的人依次序走进空房间,每个人都会把业务办完。这个过程,在Python中的学名就叫做【遍历】。除了列表,字典,字符串三种数据类型,我们还可以遍历其他的数据集合。比如和for循环常常一起搭配使用的:range() 函数。

运行后,你看到了整数0,1,2,是不是?使用range(x)函数,就可以生成一个从0到x-1的整数序列。

使用range(a,b) 函数,你可以生成了一个【取头不取尾】的整数序列。用法举例:

“办事流程”的学名是【for子句】。格式是【冒号】后另起一行,【缩进】写命令。(再次强调)例题:假设你要做大采购,让小明买醋,小红买油,小白买盐,小张买米;我们先把这堆事情写成一个字典:d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'}

while循环有2个要点:1.放行条件;2.办事流程。咱们先看第一个。

while在英文中表示“当”,while后面跟的是一个条件。当条件被满足时,就会循环执行while内部的代码(while子句)。所以while循环本质上像是一个哨卡:只要事情符合条件,那就一遍又一遍的“按流程办事”。就像在上面的例题中,只要a<5这个条件成立,就不停地办事(把a+1的结果打印出来),直到条件不成立,办事流程就停止。同样,while语句也要注意代码规范:和for循环一样,冒号和内部代码的缩进都是必不可少的。

for循环和while循环最大的区别在于【循环的工作量是否确定】,for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。所以说,当我们【工作量确定】的时候,我们就可以让for循环来完成重复性工作。反之,要【工作量不确定时】可以让while循环来工作:

要把字符串'神雕侠侣'拆成一个个字符打印出来,这件事【工作量确定】,适合用for循环。而对于“输入密码,判断输入的密码是否正确”这件事,我们并不知道要判断几遍才能得到正确密码,所以【工作量不确定】,适合用while循环。

你会看到,两者都能做。不过for循环的代码相对更简洁一些。让我们总结一下什么时候用for什么时候用while:

python while循环例题_【学习笔记】python:5for循环与while循环(上)相关推荐

  1. python程序运行键_python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  2. python资源管理器安装_Python学习笔记-Python安装

    Python安装 文章简介:本文介绍在不同操作系统中搭建Python编程环境. 一 搭建编程环境 在不同的操作系统中,Python存在细微的区别,下面介绍两个主要的Python版本. 1.1 Pyth ...

  3. python三菱modbus解密_学习笔记python-modbus rtu的实现

    需求:通过modbus协议,从各类传感器获取数据,实时显示测得的数据. 1)需要先安装python依赖包pyserial和pymodbus_tk. 安装方法:cmd里直接运行 pip install ...

  4. python描述符魔术方法_学习笔记-Python基础9-面向对象编程OOP-类的成员描述符(property)、类的常用内置属性、类的常用魔术方法、类和对象的三种方法...

    一.类的成员描述符(property) 类的成员描述符是为了在类中,对类的成员属性进行相关操作而创建的一种方式,大部分属于数据清洗 属性有三种操作:get获取属性值.set修改或添加属性.delete ...

  5. python异常数据筛选_学习笔记(06):Python数据清理实践-数据过滤,06Python,清洗,实战,筛选...

    数据筛选:直接引用,选择行列,基础索引,loc和iloc,如何区分 import三个库:pandas as pd,os, numpy as np os.chdir('数据存放路径') 读取 变量 = ...

  6. python矩阵相乘例题_百道Python入门级练习题(新手友好)第一回合——矩阵乘法...

    题目描述 [问题描述] 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵. [输入形式] 一行,供24个整数.以先行后列顺序输入第一个矩阵,而后输入第二个矩阵. [输出形式] 先行后列顺序 ...

  7. python教程简单例题_非常适合Python菜鸟练手的趣味题

    点击蓝字"python教程"关注我们哟! Python虽然入门容易,但是涉及的知识点非常多,而且技巧性很强!这些技巧就像一串一串的珠子,需要一些题目的不断的练手才能熟练掌握串联起来 ...

  8. python装饰器详解-学习笔记-Python装饰器详解

    1.什么是装饰器 装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足: 不能修改被装饰的函数的 ...

  9. python安全编程教程_[ichunqiu笔记] python安全应用编程入门

    01 python正则表达式 02 Python Web编程 03 Python多线程编程 04 Python网络编程 05 Python数据库编程 ------------------------- ...

最新文章

  1. 使用Spring框架的好处
  2. 【实验】通过IGMP实现接收组播视频信息案例
  3. java多维数组的指针_Java基础之二维数组
  4. Codeforces Round #674 (Div. 3) F. Number of Subsequences 简单计数dp
  5. java wcf_尝试将WCF映射到Java术语
  6. c#枚举数字转枚举_C#枚举能力问题和解答 套装4
  7. django-模型类的修改-外键
  8. Spring学习之旅(三)之运行值时注入
  9. 【Python】数据转换利器
  10. 为什么使用交叉熵代替二次代价函数_Softmax回归与交叉熵损失的理解
  11. ORACLE 语句关联统计
  12. linux下oob_cmd命令,linux下 OOB 炸弹的制作
  13. 支付宝APP支付集成文档
  14. 企业微信如何快速高效添加好友?
  15. 终于完美解决OneNote无法同步的问题!如此简单!
  16. 验证手机号和座机号规则
  17. 2008之囧言囧语集合
  18. JAVA毕业设计web家教管理系统计算机源码+lw文档+系统+调试部署+数据库
  19. 又发闪电贷价格操纵攻击?—— welnance.finance事件分析
  20. 基于 STM32+FPGA 的多轴运动控制器的设计

热门文章

  1. c语言应如何自学,C语言如何自学
  2. break和continue的方法(break 直接跳出循环)与 (continue本次忽略,但之后的继续)
  3. mysql more和tail_cat、less、more、head、tail这几个命令区别
  4. java里有位移吗_Java 中位移运算符 ,,
  5. css-modules,CSS Modules 方案
  6. 计算机组成原理 第二章 数据的表示与运算
  7. Java 1.3.1 带标签的 break语句
  8. (C语言)字符串大小写无关查找替换
  9. Win7——Win10系统如何安装Win7系统
  10. CPU中的Little Endian与Big Endian