流程控制之----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. selenium Grid2环境搭建和基本使用

    Selenium Grid简介 利用Selenium Grid可以使主节点(hub)的测试用例在不同主机即分支点(node)运行.可以使一份测试用例在不同环境下(操作系统.浏览器)执行自动化测试.Se ...

  2. MySQL_入手<二>之删--改--查

    接上 上篇文章继续 查询 # 比较运算 # 根据WHERE条件查找数据: = > < >= <= != select * from t_hero where age < ...

  3. Redis利用Pipeline加速查询速度的方法

    1. RTT Redis 是一种基于客户端-服务端模型以及请求/响应协议的TCP服务.这意味着通常情况下 Redis 客户端执行一条命令分为如下四个过程: 发送命令 命令排队 命令执行 返回结果 客户 ...

  4. 101、Service 之间如何通信?(Swarm08)

    参考https://www.cnblogs.com/CloudMan6/p/7967419.html   微服务架构的应用由若干 service 构成.比如有运行 httpd 的 web 前端,有提供 ...

  5. PostMan测试Web Service

    1.设置URL 2.设置请求模式:Post 3.设置Header:添加 Content-Type ,值为 text/xml;charset=utf-8 4.设置Body:勾选raw 5.输入Body内 ...

  6. 第十六篇 JS实现全选操作

    JS实现全选   嗨,同学们好,老师这里是专门教同学解决一些针对性的问题,所以说综合起来,就要靠同学自己了. 这节课我们学一个很实用的东西,全选操作!比如淘宝这种商城对吧,我的购物车,我要全选购买,或 ...

  7. python中format所有用法

    平时只用参数匹配,偶尔看到别人的format用法楞住没反应过来,遂记下 #通过位置 print '{0},{1}'.format('hehe',20) print '{},{}'.format('he ...

  8. SpringMVC基础03——常用注解之@RequestMapping

    1.用法 SpringMVC使用@RequestMapping注解,为控制器指定可以处理哪些URL请求,并且可以指定处理请求的类型(POST/GET),如果@RequestMapping没有指定请求的 ...

  9. 解决引导内核遇到undefined instruction的错误

    其实在上一篇随笔之前,就是在启动linux 内核的时候,出了点问题 刚Starting kernel ...就出现了undefined instrction,这是什么问题呢? 在网上也搜了不少资料,有 ...

  10. Python测试开发必知必会-PEP

    互联网发展了许多年,不仅颠覆了很多行业,还让很多职位有了更多的用武之地.产品发布迭代速度不断加快,让测试开发这个岗位简直火得不要不要的. Python语言,作为一种更接近人来自然语言的开发语言,以简洁 ...