流程控制之----if

  流程控制,是指程序在运行时,个别的指令(或者是陈述、子程序)运行或者求值的顺序。人生道路上的岔口有很多,在每个路口都是一个选择,在每个路口加上一个标签,选择哪个就是满足哪个条件,就走哪条道路。这个不断选择的过程,就是流程控制。

1
if...else语句

单分支

1
2
3
if 条件:
 
  满足条件后执行的代码

双分支

"""
if 条件:
满足条件执行代码
else:
不满足if条件执行代码
"""
girl_age = 30 if girl_age < 30:
print("to young to simple!")
else:
print("you are big girl")

多分支

1
2
3
4
5
6
if 条件:
    满足条件执行代码
elif 条件:
    上面条件不满足但是满足这个条件执行代码
else:
    上面都不满足执行代码

实例

1
2
3
4
5
6
7
8
9
age = 33
content = input("请猜年龄:").strip()
 
if content > age:
    print("猜的年龄大了,请重新猜...")
elif content < age:
    print("猜的年龄下了,请重新猜...")
else:
    print("你太厉害了,猜对了...")

代码的执行顺序是自上而下。

流程控制之-----while循环

while 条件:
#循环体 #如果条件为真,那么循环体则执行
#如果条件为假,那么循环体不执行

循环中止语句

  break     ---->用于完全结束一个循环,跳出循环体执行循环后面的语句。

  continue ---->与break有些类似,区别在于continue只是中止本次循环,接着还执行后面的循环,而break则完全终止循环。

示例 break:

1
2
3
4
5
6
7
count = 0
while count <= 10:
    print(count)
    if count == 5:
        print("到%s了,终止掉" %count)
        break
    count += 1 #每执行一次循环,count+1

输出为

1
2
3
4
到5了,终止掉

示例 continue:

count = 0
while count <= 10:
  count += 1
  if count > 5 and count < 8:
    continue
  print(count)

输出:

1
2
3
4
5
6
1
2
3
4
9
10

while...esle...

while后面跟着else的作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句

1
2
3
4
5
6
count = 0
while count <= 5:
    count += 1
    print("Loop:",count)
else:
    print("循环正常结束。")

执行结果

1
2
3
4
5
6
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
循环正常结束

如果执行过程中被break掉,则不会执行else的语句

1
2
3
4
5
6
7
count = 0
while count <= 5:
    count += 1
    if count == 3:break
    print("Loop",count)
else:
    print("循环正常结束")

执行结果

1
2
Loop 1
Loop 2

相关练习题

1、使用while循环输入 1 2 3 4 5 6   8 9 10

2、求1-100的所有数的和

3、输出 1-100 内的所有奇数

4、输出 1-100 内的所有偶数

5、求1-2+3-4+5 ... 99的所有数的和

 

6、多个用户名登陆(三次机会重试),输入Y/y 继续尝试,输入其它,退出。

1
2
3
4
5
li = [
    {"username":'alex','password':'123'},
    {'username':'wusir','password':'1234'},
    {'username':'taibai','password':'12345'}
]
 

python基础之流程控制的更多相关文章

  1. python基础之流程控制、数字和字符串处理

    流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" ...

  2. python基础之流程控制(2)

    今天将是基础篇的最后一篇,咱们来补上最后一个内容,流程控制for循环 For 循环 一.为什么有for循环? for循环能做的事情,while循环全都可以实现,但是在某些情境下,for循环相对于whi ...

  3. python基础:流程控制案例:

    1,简述编译型与解释型的语言,且分别列出你知道的哪些语言属于编译型,哪些属于解释型. 答:简单理解编译型语言类似谷歌翻译,整篇读入整篇翻译,代表语言有C语言,解释型语言类似同   声传译,读入一行翻译 ...

  4. python基础之流程控制(1)

    一.分支结构:if 判断 1.什么要有if 判断语句? 让计算机可以像人一样根据条件进行判断,并根据判断结果执行相应的流程. 2.基本结构 单分支结构 # 单分支 if 条件1: 代码1 代码2 代码 ...

  5. python基础之流程控制(if判断和while、for循环)

    程序执行有三种方式:顺序执行.选择执行.循环执行 一.if条件判断 1.语句 (1)简单的 if 语句 (2)if-else 语句 (3)if-elif-else 结构 (4)使用多个 elif 代码 ...

  6. Python基础之流程控制for循环

    目录 1. 语法 2. for+break 3. for+continue 4. for循环嵌套 1. 语法 while循环可以对任何内容循环,但循环次数不可控 for循环基于容器类型的长度,循环次数 ...

  7. Python 基础知识----流程控制

    判断语句 循环语句 嵌套

  8. Python基础之流程控制if判断

    目录 1. 语法 1.1 if语句 1.2 if...else 1.3 if...elif...else 2. if的嵌套 3. if...else语句的练习 1. 语法 1.1 if语句 最简单的i ...

  9. Python基础之流程控制while循环

    目录 1. 语法 2. while+break 3. while+continue 4. while+else 1. 语法 最简单的while循环如下: ''' while <条件>: & ...

随机推荐

  1. 升级降级(期望DP)2019 Multi-University Training Contest 7 hdu杭电多校第7场(Kejin Player)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意: 有 1~n 个等级,你现在是1级,求升到n级的花费期望.会给你n个条件(i~i+1级升级 ...

  2. unittest之三:字符串与列表的相互转换与分离数据时的应用

    一.分离数据时,需读取文档中存储的数据,但TXT文件的数据读取出来的类型为列表,而测试用例中断言的时候验证的是字符串,所以需要将列表转为字符串 #1字符串————>列表 str1='hello ...

  3. 关于echarts中南海诸岛的显示问题

    1.china.js 文件中  echarts.registerMap('china',    //名字要是'china',不能写成'中国'   2.echarts 配置中地图名称 mapName: ...

  4. 第二章 单表查询 T-SQL语言基础(1)

    单表查询(1) 本章:逻辑查询处理,特定的SELECT查询生成正确的结果集而要经历的一系列逻辑阶段;单表查询的其他方面,包括:运算符,空值(NULL),字符的处理和临时数据,分级(ranking),C ...

  5. isAssignable

    import java.util.HashMap; import java.util.Map; public class MapTest { public static void main(Strin ...

  6. Type Trait 和 Type Utility

    所谓Type trait,提供了一种用来处理type 属性的办法,它是个template,可在编译期根据一个或多个template实参(通常也是type)产出一个type或者value. templa ...

  7. QT5.9 QString和字符串转换的乱码问题

    QString转字符串的乱码: 先在头文件加入: //解决QString到char的中文乱码 #if _MSC_VER >= 1600 #pragma execution_character_s ...

  8. Go语言标准库之fmt.Print

    Go语言fmt.Printf使用指南 本文整理了Go语言的标准输出流(fmt.Printf)在打印到屏幕时的格式化输出操作. 在这里按照占位符将被替换的变量类型划分,更方便查询和记忆. General ...

  9. RAID原理详解

    RAID 0(stripe,条带化存储):在RAID级别中最高的存储性能. 原理:是把连续的数据分散到多个磁盘上存取,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于他自己的那部分数据请求. ...

  10. tornada-模板

    tornado模板 1.配置模板路径 (project/config.py) # coding=utf-8 import os BASE_DIRS = os.path.dirname(__file__ ...