day7.条件和循环

一.if语句

  单分支,单重条件判断

    if expression:

    expr_true_suite

  单分支,多重条件判断

    if not  active or over_time >= 10:

    print(‘Warning:service is dead‘)

    warn_tag+=1

  if+else

    if expression:

    expr_true_suite

    else:

    expr_false_suite

  多分支if+elif+else

    if expession1:

    expr1_true_suite

    elif expression2:

    expr2_true_suite

    elif expession3:

    expr3_true_suite

    else:

    none_of_the_above_suite

  三元表达式

    语法:

    expr_true_suite if expession else expr_false_suite

    案例一:

>>> active=1
>>> print(‘service is active‘) if active else print(‘service is inactive‘)
service is active

    案例二:

>>> x=1
>>> y=2
>>> smaller=x if x < y else y
>>> smaller
1

二.while语句

  

2.2.1:基本语法

while expression:

suite_to_repeat

注解:重复执行suite_to_repeat,直到expression不再为真

2.2.2:计数循环

count=0
while (count < 9):
    print(‘the loop is %s‘ %count)
    count+=1 

2.2.3:无限循环

count=0
while True:
    print(‘the loop is %s‘ %count)
    count+=1

tag=True
count=0
while tag:
    if count == 9:
        tag=False
    print(‘the loop is %s‘ %count)
    count+=1 

跳出无限循环

2.2.4:while与break,continue,else连用

count=0
while (count < 9):
    count+=1
    if count == 3:
        print(‘跳出本层循环,即彻底终结这一个/层while循环‘)
        break
    print(‘the loop is %s‘ %count)

break跳出本层循环

count=0
while (count < 9):
    count+=1
    if count == 3:
        print(‘跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环‘)
        continue
    print(‘the loop is %s‘ %count)

continue跳出本次循环

count=0
while (count < 9):
    count+=1
    if count == 3:
        print(‘跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环‘)
        continue
    print(‘the loop is %s‘ %count)
else:
    print(‘循环不被break打断,即正常结束,就会执行else后代码块‘)

count=0
while (count < 9):
    count+=1
    if count == 3:
        print(‘跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环‘)
        break
    print(‘the loop is %s‘ %count)
else:
    print(‘循环被break打断,即非正常结束,就不会执行else后代码块‘)
循环被break打断,即非正常结束,就不会执行else后代码块

2.2.5:while语句小结

  • 条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了
  • while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态
  • break代表跳出本层循环,continue代表跳出本次循环
  • while循环在没有被break打断的情况下结束,会执行else后代码
时间: 2024-12-24 16:22:35

day7.条件和循环的相关文章

Python核心编程读笔 6: 条件和循环

第八章 条件和循环 一.if python中的条件表达式:很奇葩!!! smaller = (x < y and [x] or [y])[0] 或者: smaller = x if x < y else y 二.while 三.for 1 通过序列项迭代: for eachName in nameList:2 通过索引迭代: >>>for nameIndex in range(len(nameList)): ... print "Liu,", nameLi

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

条件、循环和其他语句

打印.print语句可以用来打印由逗号隔开的多个值.如果语句以逗号结尾,后面的print语句会在同一行内继续打印. 导入.有些时候,你不喜欢你想导入的函数名--还有可能由于其他原因使用了这个函数名.可以使用import...as...语句进行函数的局部重命名. 赋值.通过序列解包和链式赋值功能,多个变量赋值可以一次性赋值,通过增量赋值可以原地改变变量. 块.块是通过缩排使语句成组的一种方法.它们可以在条件以及循环语句中使用,也可以在函数和类中使用. 条件.条件语句可以根据条件(布尔表达式)执行或

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

条件、循环和其他语句——Python学习系列之三

条件.循环和其他语句 print和import介绍 1.使用逗号输入:使用print语句输出时,文本与变量之间使用","进行分割标示. >>> print 'age:', 24 age: 24 2.模块函数导入 import math    sqrt_num = math.sqrt(4)      from math import sqrt     sqrt(4) #如引入多模块中都存在sqrt函数则如此引用会出现异常 from math import ceil,as

Linux shell 流程控制(条件if,循环for,while)

Linux shell 流程控制(条件if,循环[for,while],选择[case]语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是

Python学习:基本数据类型与变量(中)与基础之条件及循环(上)

一.数据类型和变量 1.可变与不可变数据类型 可变数据类型:在id不变的情况下,数据类型内部的元素可以改变 列表 字典 不可变数据类型:value改变,id也跟着改变 数字 字符串 布尔 补充: True--->1 False--->0 2.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: and注解: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 在布尔上下文中从左到右演算表达式的

第四篇:python基础之条件和循环

阅读目录 一.if语句 1.1 功能 1.2 语法 1.2.1:单分支,单重条件判断 1.2.2:单分支,多重条件判断 1.2.3:if+else 1.2.4:多分支if+elif+else 1.2.5:if语句小结 1.3 案例 1.4 三元表达式 二.while语句 2.1 功能 2.2 语法 2.2.1:基本语法 2.2.2:计数循环 2.2.3:无限循环 2.2.4:while与break,continue,else连用 2.2.5:while语句小结 2.3 案例 三.for语句 3.

Python基础教程(第五章 条件、循环和其他语句)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5329066.html______ Created on Xu Hoo 读者学到这里估计都有点不耐烦了.好吧,这些数据结构什么的看起来都挺好,但还是没法用它们做什么事,对吧? 下面开始,进度会慢慢加快.前面已经介绍过了几种基本语句(print语句.import语句.赋值语句).在深入介绍条件语句和循环语句之前,我们先来看看这几种基