分支 循环

分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识。

  • 分支结构

# 单分支

if 条件判断:

执行语句…

# 双分支

if 条件判断:

执行语句…

else:

执行语句…

#多分支

if 条件判断:

执行语句…

elif:

执行语句…

else:

执行语句…

  • 循环结构

1. while循环 ,需要定义循环变量来控制循环。

i = 0初始化一个控制循环的变量

while 有关循环变量的条件判断:

执行循环语句

while有关循环变量的条件判断:

执行循环语句

break                           # 跳出当前循环节,也跳出了当前循环体接着将执行循环之后的语句。

while有关循环变量的条件判断:

执行循环语句

continue                     # 跳出当前循环节,继续执行本循环体的下一次循环。

2. for循环

对循环的控制上,它和while循环很不同,for不需要特意定义和操作一个变量来控制循环,对循环的执行是自控的,如下俩例子:

for i in range(3):                # range(3)是个可迭代对象,这里 i 并没有事先定义,i 从0开始作为0,1,2 控制执行3次循环,这里 i 无需定义并在可迭代对象范围内无条件自增。

print(i)             

fr=open("file.txt"):

for line in fr:        # 文件是个可迭代对象,line也不用事先定义,自觉遍历文件的每一个行,也许用词不太恰当,你懂就好。

  print(line)

以上的各中介结构中都有“条件判断”部分,条件判断是不局限于具体的表达式,它可以是任何表达式,看我们只看条件判断的结果是“真”还是“假”,真则执行,假则不执行,另外在看表达式结果的时候记住一句话“非零即真,非空即真”

条件表达式中常常结合以下运算:

or                   # 或者

and                 # 并且

in                    # 在不在…里面

is                    # 判断内存地址是不是一样

not                 # 取反

上面只是最基本的结构,通常在程序中这些结构都不是单一存在的,而是相互嵌套共同作用。分支结构可以再嵌套分支结构,循环结构可以再嵌套循环结构,分支和循环也可以相互嵌套。

格外注意一点:在Python中,else是可以和循环组成分支结构的,这在其它语言中是没有的,见以下例子:

Python学习杂记_4_分支和循环的更多相关文章

  1. python学习笔记:分支 与 循环

    if 语句 if 条件: ...... # 条件为真的时候,执行缩进的代码 if 条件: ...... # 条件为真的时候执行 else: ...... # 条件为假的时候执行 if 条件1: ... ...

  2. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  3. Python学习杂记_10_三元运算符

    常用三元运算符来简化分支和循环的代码: 分支简化: a = 1b = 2c = a if a > 1 else bprint(c) # 以上几行等同于 a = 1b = 2if a >1: ...

  4. python学习小结1:for循环控制语句

    用一个列表来确定for循环的范围 >>> x = [0,1,2,3,4] >>> for i in x: print i, 0 1 2 3 4  循环一个字符串 & ...

  5. Python学习笔记五--条件和循环

    5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判 ...

  6. python学习第六天 条件判断和循环

    总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

  7. Python 学习入门(20)—— 循环

    1. for 循环 for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次. 基本构造是 for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py ...

  8. python学习笔记——(二)循环

    ·密文输入引入getpass库使用getpass.getpass("password:")tips:该功能在PyCharm中不好使,只能在命令行用 ·python强制缩进,省略了大 ...

  9. Python学习杂记_3_字符串操作的常用方法

    字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 P ...

随机推荐

  1. shell脚本中的交互式输入自动化

    shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了. 1    利用重定向     重定向的方法应该是最简单的 例: 以下的te ...

  2. 自己用C语言写RH850 F1KM serial bootloader

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 手上有块Renesas ...

  3. 2019腾讯暑期实习面试(offer)前端

    最近在忙着准备找实习,所以没有更新之前的文章. 不过所幸功夫不负有心人,我拿到了腾讯的offer. 这里分享一下面试的经验. 简介 本人双非本科,普通学生一枚. 面的是腾讯的Web前端开发. 整个面试 ...

  4. mysql进阶三四五六

    排序查询 一.语法 select 查询表 from 表 where 筛选条件 order by 排序列表[asc / desc] 特点: 1.asc:升序 desc:降序 2.排序列表之中支持单字段, ...

  5. Careercup - Microsoft面试题 - 5799446021406720

    2014-05-12 07:17 题目链接 原题: Given below is a tree/trie A B c D e F a<b<e<>>c<>d&l ...

  6. Python+Selenium练习篇之5-利用partial link text定位元素

    本文介绍如何通过partial link text来定位页面元素.看到这个,有点和前一篇文字link text有点类似.字面意思,确实和link text相类似,partial link text就是 ...

  7. Vue+Django REST framework打造生鲜电商项目

    1-1 课程导学 2-1 Pycharm的安装和简单使用 2-2 MySQL和Navicat的安装和使用 2-3 Windows和Linux下安装Python2和Python3 2-4 虚拟环境的安装 ...

  8. day02_03.五个数字一行输出

    第3题 5个数字一行输出 每当你做一道题目时,记住要明确你的目的是什么 你的代码执行出来会是一个什么效果 然后根据你想要的这个效果去编辑代码 题目:输出1~100(不包含100)之间的偶数,5个数字一 ...

  9. Excel的数据批量替换

    该篇文章照抄自:http://www.cnblogs.com/xwgli/p/5845317.html 在 Excel 中使用正则表达式进行查找与替换  在 Excel 中,使用 Alt+F11 快捷 ...

  10. [cocos2dx UI] CCLabelAtlas 为什么不显示最后一个字

    CClabelAtlas优点,基本用法等我就不说了,这里说一个和美术配合时的一个坑!就是图片的最后一位怎么也不显示,如下图中的冒号不会显示 查了ASCII码表,这个冒号的值为58,就是在9(57)的后 ...