35个经典案例:吃透Python中的if条件语句~

您所在的位置:网站首页 python循环语句案例 35个经典案例:吃透Python中的if条件语句~

35个经典案例:吃透Python中的if条件语句~

#35个经典案例:吃透Python中的if条件语句~| 来源: 网络整理| 查看: 265

公众号:尤而小屋作者:Peter编辑:Peter

大家好,我是Peter~

在生活中总是会听到这样的话:

如果我上课认真一点,英语肯定可以及格如果我努力锻炼,肯定可以减到100斤如果我技术过硬,早就进大厂了…..

其实这就是条件语句的应用:假设有某个条件成立,便会产生怎样的结果。

剪刀石头布

通过一个剪刀石头布的游戏来引出if条件语句:

import random  # 随机模块

player = int(input('请输入(0-剪刀  1-石头 2-布)'))  # 玩家输入computer = random.randint(0,2)   # 0-2之间随机产生一个数作为电脑的输入

if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):    print('恭喜玩家你赢了')  # 加上小括号elif (player == 0 and computer == 0) or (player == 1 and computer == 1) or (player == 2 and computer == 2):    print('平局')else:    print('很可惜,你输了')

因为电脑的输入是随机产生的,所以可能产生不同的结果。

Python条件控制语句

Python 中的 条件控制语句 (Conditional control statement) 是通过一条或者多条语句的执行结果(True 或者 False),来决定执行的代码逻辑 。

关键词:它包含 if 、elif 、else 关键字, Python 中是不存在 else if 的写法,只存在 elif 这种写法。冒号很重要:每句判断语句使用冒号 - : 结尾,使用 缩进 划分语句块,相同缩进数的语句组成一个语句块。3种条件控制语句:if 、if - else 、if - elif (多个elif) - elseif 语句

if 语句,仅有一个判断条件,如果条件成立(为 True),则执行判断语句后带缩进的代码逻辑,否则不执行。

1、语法格式:

if expression:    statements...

看下具体的执行流程图:

看一个具体的案例:我们定义了一个变量a,刚好满足if语句的条件,那么执行打印恭喜你

if - else 语句if expression    statements...else:    statements...

if - else 语句,仅有一个判断条件,与 if 语句的区别就在于:

如果if后面的条件成立(为 True),则执行 if 判断语句后带缩进的代码逻辑,

否则的话,便执行 else 后带缩进的代码逻辑。

看下具体的执行流程图:

看一个具体的例子:

定义变量a=2,不满足if条件语句执行else后面缩进的代码块if - elif - else 语句 if expression:    statements...elif expression:    statements...     # 可以有1条或多条elif语句else:    statement...

在使用判断语句时,我们有时需要对两个甚至是多个条件进行判断,并执行对应的代码逻辑,这时以上两种语句就无法满足我们的需求。值得注意的是,if - elif - else 语句中,仅有一个条件成立后,就会退出当前整个判断语句,简单来说,这三条判断路径,只会走其中一条。

这种语句需要注意的点:

存在多个条件判断语句,if为真则执行if后面的语句elif如果有一个为真,则执行该elif,后面代码块不执行了如果if和elif都不满足,则执行else语句

看下具体的执行流程图:

具体的案例如下:

if…else...语句嵌套

多个if语句同时使用。通过一个客人是否喝的是美式加糖咖啡的例子来说明:

1、同时满足美式和“是”(加糖)的条件

2、满足美式,但是不加糖“否”

不满足加糖的时候(否),进入第一个else中

3、一开始就不满足“美式”

三元操作符

if条件语句可以和三元操作符配合使用。其实就是将多个if...else...条件语句写到一行代码中:

X = A if B else C如果B条件作为真,输出X=A如果B为假,那么输出X=C

上面语句的意思是:如果满足条件x>y,则将x赋值给a,否则(x and > or。当我们不清楚语句执行的优先级,最好的解决办法就是添加上小括号



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3