Python基础之流程控制
Posted 90啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之流程控制相关的知识,希望对你有一定的参考价值。
目录
一、引子
二、顺序结构
二、分支结构
三、循环结构
一、引子
流程控制就是控制流程的执行过程,任何情况下都只有三种情况(结构):顺序结构、分支结构、循环结构。
二、顺序结构
从上到下依次执行流程
二、分支结构
在执行过程中,遇到不同的条件,可能会执行不同的流程。比如看天气预报今天会不会下雨,会下雨就带伞,不下雨就不带伞。
分支结构有三种用法:
1.单if分支结构:
单条件成立后执行的子代码块。
age = 28
if age < 29: # 注意冒号:
print(\'小姐姐好\') # 注意缩进
2.if与else连用结构:
if条件:条件成立之后执行的代码块;
else条件:条件不成立之后执行的子代码块。
两个条件,if 和 else 永远只会执行一个
age = 30
if age < 28: # 如果条件成立,就执行这个
print(\'小姐姐好\')
else: # 如果条件不成立,就执行这个
print(\'不好意思认错人了\')
3.if、elif、else连用结构:
if条件:条件1成立之后执行的子代码块;
elif条件:条件1不成立,条件2...条件N成立之后执行的子代码块;
else 条件:以上所有条件都不成立之后执行的子代码块。
多个条件,elif可以重复多次代表多个条件,三个条件永远只会执行其中一个
age = 70
if age < 13: # 如果条件1成立就执行这个
print(\'小朋友好\')
elif age < 28: # 如果条件1不成立,条件2成立就执行这个
print(\'小姐姐好\')
elif age < 60: # 如果条件1,2都不成立,条件3成立就执行这个
print(\'女士您好\')
else: # 以上所有条件都不成立,就执行这个
print(\'阿姨好\')
4.if嵌套结构:
多层if条件嵌套,if下面还有if
三、循环结构
在执行过程中有些需要反复执行,需要配一定的条件,不能一直循环。
# python基础之流程控制语句,python小白必备!
python流程控制语句
根据条件不同执行不同的代码是程序非常常见的也是非常重要的行为
布尔值
先来回顾一下关系运算符
符号 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 相等 |
!= | 不等 |
关系运算符最终得出的结果返回的就是布尔值(boolean),而所谓的布尔值也就是
False
和True
两个,比如说
- print(12>5) # True
- print(5>12) # False
- True 和 False 是python里面的关键字(要么是真的要么是假的)
if 语句就是依靠布尔值来工作的
if 布尔值:
为True时执行的语句
else 布尔值:
为False时执行的语句
来看一下关于if的所有内容举例代码:
hungry = True #当我规定hungry为真的时候
money = 5 #定义我现在只有五块钱
if hungry: #当hungry为真的时候,这里开始运行
if money < 5: #if之后再if,if是可以嵌套的,当hungry为真,且money<5的时候运行
print(‘别吃了饿着吧‘)
elif money < 10: #当hungry为真,且money>5 同时小于10的时候运行
print(‘吃馒头‘)
elif money < 20: #当hungry为真,且money>10 同时小于20的时候运行
print(‘吃面‘)
elif money < 30: #当hungry为真,且money>20 同时小于30的时候运行
print(‘吃饭‘)
else: #这个else 是对齐上面的大的if的,所以这里是hungry为假的时候运行
print(‘接着工作‘)
总结
- if语句是可以嵌套的,python中没有switch
- 如果hungry为False就会执行下下面的"接着工作"
- 为什么hungry为False就会执行下面的"接着工作"?if 和 else,所以再次强调python的缩进很重要,如果上面的else 和 最上面的if 缩进格数不一样(通俗来讲就是不对齐的话就会报错),而对于缩进的格数没有严格的规定,只要在你相同逻辑下的语句缩进相同格数就行
- python中if是必须的但是else不是必须的比如说
if hungry == True:
print(‘快去吃饭‘)
上面如果hungry不等于True该干嘛干嘛,我可以不用管。
以上是关于Python基础之流程控制的主要内容,如果未能解决你的问题,请参考以下文章