Python if 语句

简述

当仅在满足某个条件才会执行相应的代码时,需要进行决策。在 Python 中,由 if … elif … else 语句来实现。

  • 简述
  • if 语句
  • ifelse 语句
  • ifelifelse 语句
  • 嵌套 if 语句

版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820

if 语句

语法格式:

if <判断条件>:
    <执行语句……>

当“判断条件”成立(True)时,才执行语句;反之,则不执行。

执行语句可以为多行,以缩进来区分表示同一范围。

注意: 在 Python 中,非零值表示 True;None 和 0 表示 False。

流程图:

以购物为例(预算 500),进入商场,价格都是 1000+。。。

price = 1000
if price > 500:
    print('纳尼,居然', price)
    print('简直太贵了!')
print("货比三家,再转转。")

执行程序,输出如下:

纳尼,居然 1000
简直太贵了!
货比三家,再转转。

if…else 语句

语法格式:

if <判断条件>:
    <执行语句1……>
else:
    <执行语句2……>

当“判断条件”为 True 时,执行语句1;否则,执行语句2。

流程图:

既然 1000 贵了,好吧!开始讨价还价,降价到 300:

price = 300
if price > 500:
    print('纳尼,居然', price)
    print('简直太贵了!')
else:
    print(price, '还算地道')
    print('来一打!')
print("合适才买")

执行程序,输出如下:

300 还算地道
来一打!
合适才买

if…elif…else 语句

语法格式:

if <判断条件1>:
    <执行语句1……>
elif <判断条件2>:
    <执行语句2……>
else:
    <执行语句3……>

elif 是 else if 的缩写,允许我们检查多个表达式。

如果 if 的条件为 False,则检查下一个 elif 的状态,依次进行。。。倘若所有条件都为 False,则执行 else 中的语句(语句3)。

注意: if 和 else 只能有一个,但 elif 可以有多个,if … elif … else 中只有一个语句块可以根据条件来执行。

流程图:

一般,大部分顾客买东西都要讨价还价。当然,其中不乏土(nao)豪(can),只管买买买。。。

price = 2000
if price > 1000:
    print('这么贵,肯定是好东西。')
    print('买、买、买!')
elif price > 500:
    print('价格还行,值得拥有。')
    print('买买买!!!')
elif price > 200:
    print('先入手,合不合适再说。')
    print('买买买。。。')
else:
    print('这么便宜,赶紧抢。')
    print('买买买')
print('管它多钱,反正我要买买买。。。')

执行程序,输出如下:

这么贵,肯定是好东西。
买、买、买!
管它多钱,反正我要买买买。。。

嵌套 if 语句

可以将一个 if … elif … else 语句加入至另一个 if … elif … else 语句中,这被称为嵌套。

任何数量的这些语句都可以嵌套在一起,要找出嵌套级别,缩进是唯一的方法。

买东西,追求的是性价比,所以既要价格适中,又要质量有保证:

price = 300
quality = True
if price > 500:
    print('纳尼,居然', price)
    print('简直太贵了!')
else:
    print(price, '价钱合适')
    if quality:
        print('质量也还不错')
        print('来一打')
    else:
        print('质量不行')
        print('算了,不要')
print('性价比较高再买')

输出如下:

300 价钱合适
质量也还不错
来一打
性价比较高再买

时间: 2024-09-22 07:54:28

Python if 语句的相关文章

python if语句不执行是什么原因

问题描述 python if语句不执行是什么原因 我刚刚开始学习python,有个问题卡主了.安装教程编写语句后不执行,请前辈帮忙解答下 解决方案 在自己的pycharm里运行了一下可以执行的 解决方案二: 刚刚开始学Android,EditText cannot be resolved to a type是什么原因function declaration isn't a prototype 是什么原因 解决方案三: print(sum) 用括号试试. 解决方案四: 看一下python的版本,3

Python循环语句中else的用法总结_python

前言 本文讨论Python的for-else和while-else等语法,这些是Python中最不常用.最为误解的语法特性之一. Python中的for.while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行.换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行.也就是在循环体内没有break语句.没有return语句,或者没有异常出现. 下面我们来看看详细的使用实例. 一. 常规的 if else 用法 x =

独特的python循环语句_python

1.局部变量 for i in range(5): print i, print i, 运行结果: 0 1 2 3 4 4 i是for语句里面的局部变量.但在python里面,在同一方法体内,定义了一个局部变量,该变量的作用域是定义行开始至该方法体结束. 在其他编程语言,"print i"那一句是有误的,因为i没有定义 例1: def func(): a = 100 if a > 50: b = True print b if __name__ == '__main__': fu

Python break语句详解_python

Python break语句,就像在C语言中,打破了最小封闭for或while循环.break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句.break语句用在while和for循环中.如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码. 一.Python语言 break 语句语法 复制代码 代码如下: break 二.逻辑流程图三.使用实例 复制代码 代码如下: #!/usr/bin/python for lette

python条件语句学习笔记

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块 Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. 基本形势: if 判断条件1: 执行语句 elif 判断条件2: 执行语句 else: 执行语句 实例: n =100 if n<100:  print('n<100') elif n>100:  print('n>100') else:  print('n=100') 运行结果为:n=10

Python continue语句用法实例_python

Python使用 continue 语句跳出循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.continue语句使用在用在while和for循环中. 一.Python 语言 continue 语句语法格式如下: 复制代码 代码如下: continue 二.逻辑流程图: 三.使用实例: 复制代码 代码如下: #!/usr/bin/python for letter in 'Python':     # First Examp

Python pass 语句

简述 在 Python 中,pass 是一个空语句,为了保持程序结构的完整性.一般情况下,pass 被用作占位符. pass 和注释之间的区别在于:解释器会完全忽略注释,但不会忽略 pass. 然而,执行 pass 时什么都不会发生,导致无操作(NOP). 简述 pass 语句 版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820 pass 语句 语法格式: pass 假设,欧阳锋写了一个循环或者函数,尚未实现(暂未想好如何实现或者出差交付

python 控制流语句学习

 if语句 一.if语句的格式 语句块必须有相同的缩进. 语句块必须比if,elif,else多一层缩进 # 如果条件成立则执行语句块1,# 否则 如果条件2成立则执行语句块2# 其他情况执行语句块3# elis和else部分是可选的if 条件1:    语句块1elif 条件2:    语句块2else:    语句块3 二.实例 i = 10if i == 3:    print ' i 是3.'    print "我也是在if之后执行的."elif i < 3:    p

Python pass 语句使用示例_python

Python pass是空语句,pass语句什么也不做,一般作为占位符或者创建占位程序,是为了保持程序结构的完整性,pass语句不会执行任何操作,比如: Python 语言 pass 语句语法格式如下: 复制代码 代码如下: pass 复制代码 代码如下: 实例: 复制代码 代码如下: #!/usr/bin/python for letter in 'Python':    if letter == 'h':      pass      print 'This is pass block'