Python  条件控制

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

if 语句

Python中if语句的一般形式如下所示:

  1. if condition_1:
  2. statement_block_1
  3. elif condition_2:
  4. statement_block_2
  5. else:
  6. statement_block_3
  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。

实例

  1. var1 = 100
  2. if var1:
  3. print ("1 - if 表达式条件为 true")
  4. print (var1)
  5.  
  6. var2 = 0
  7. if var2:
  8. print ("2 - if 表达式条件为 true")
  9. print (var2)
  10. print ("Good bye!")
  11.  
  12. # 执行以上代码,输出结果为:
  13.  
  14. 1 - if 表达式条件为 true
  15. 100
  16. Good bye!

从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行。

以下实例演示了狗的年龄计算判断:

  1. age = int(input("请输入你家狗狗的年龄: "))
  2. print("")
  3. if age < 0:
  4. print("你是在逗我吧!")
  5. elif age == 1:
  6. print("相当于 14 岁的人。")
  7. elif age == 2:
  8. print("相当于 22 岁的人。")
  9. elif age > 2:
  10. human = 22 + (age -2)*5
  11. print("对应人类年龄: ", human)
  12.  
  13. ### 退出提示
  14. input("点击 enter 键退出")

将以上脚本保存在dog.py文件中,并执行该脚本:

  1. 请输入你家狗狗的年龄: 1
  2.  
  3. 相当于 14 岁的人。
  4. 点击 enter 键退出

以下为if中常用的操作运算符:

  1. # 程序演示了 == 操作符
  2. # 使用数字
  3. print(5 == 6)
  4. # 使用变量
  5. x = 5
  6. y = 8
  7. print(x == y)

以上实例输出结果:

  1. False
  2. False
  1. # 该实例演示了数字猜谜游戏
  2. number = 7
  3. guess = -1
  4. print("数字猜谜游戏!")
  5. while guess != number:
  6. guess = int(input("请输入你猜的数字:"))
  7.  
  8. if guess == number:
  9. print("恭喜,你猜对了!")
  10. elif guess < number:
  11. print("猜的数字小了...")
  12. elif guess > number:
  13. print("猜的数字大了...")
  1. 执行以上脚本,实例输出结果如下:
  2.  
  3. 数字猜谜游戏!
  4. 请输入你猜的数字:1
  5. 猜的数字小了...
  6. 请输入你猜的数字:9
  7. 猜的数字大了...
  8. 请输入你猜的数字:7
  9. 恭喜,你猜对了!

if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

  1. if 表达式1:
  2. 语句
  3. if 表达式2:
  4. 语句
  5. elif 表达式3:
  6. 语句
  7. else:
  8. 语句
  9. elif 表达式4:
  10. 语句
  11. else:
  12. 语句
  1. num=int(input("输入一个数字:"))
  2. if num%2==0:
  3. if num%3==0:
  4. print ("你输入的数字可以整除 2 和 3")
  5. else:
  6. print ("你输入的数字可以整除 2,但不能整除 3")
  7. else:
  8. if num%3==0:
  9. print ("你输入的数字可以整除 3,但不能整除 2")
  10. else:
  11. print ("你输入的数字不能整除 2 和 3")
  12. 将以上程序保存到 test_if.py 文件中,执行后输出结果为:
  13.  
  14. 输入一个数字:6
  15. 你输入的数字可以整除 2 3

Python 条件控制的更多相关文章

  1. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  2. python条件控制

    条件控制 现在我们写这样一个程序:在程序里设定好你的年龄,然后启动程序让用户猜测,用户输入后,根据他的输入提示用户输入的是否正确,如果错误,提示是猜大了还是小了 my_age = 24 user_in ...

  3. Python条件控制与循环语句

    1. 条件控制 # if-elif-else结构 age = 12 if age < 4: price = 0 elif age < 18: price = 5 else: price = ...

  4. Python条件控制与循环

    条件控制语句:if 循环语句:while.for 其他语句:continue.break.pass 1.if语句 # ================================ a = 1 if ...

  5. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  6. python基础之条件控制与循环

    Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户 ...

  7. 产品经理学Python:条件控制

    条件控制其实就是if...else...(如果...条件是成立的,就做...:反之,就做...)的使用,其基本结构是: 具体看下面这个例子: def account_login(): # 定义函数 p ...

  8. python字典和条件控制

    元组tuple 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 注意单个tuple元素的时候,元素后面要加",",否则python解析器不会识 ...

  9. python 流程控制(条件语句)

    1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ...

随机推荐

  1. Chrome 调试技巧

    Chrome 调试技巧 1.alert 这个不用多说了,不言自明. 可参考:https://www.cnblogs.com/Michelle20180227/p/9110028.html 2.cons ...

  2. Eclipse 00: 常用快捷键

    Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索 ...

  3. js多选下拉框

    1.js原生实现 1.1:引用JS文件 /*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ !function(a,b ...

  4. 学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现

        (1)ifeq的用法 ifeq ($(变量名), 变量值 ) ........ else ifeq ($(..), ..) ......... else ......... endif (2) ...

  5. 自动化安装-【kickstart】

    批量自动安装软件介绍 kickstart 是一种无人值守的安装方式,工作原理是在安装过程中记录人工干预填写的各种参数,并生成以个名为ks.cfg(自动应答文件)的文件,如果在自动安装过程中出现要填写参 ...

  6. LCA Tarjan方法

    LCA Tarjan方法 不得不说,高中生好厉害,OI大佬,感觉上个大学好憋屈啊! 说多了都是眼泪 链接拿去:http://www.cnblogs.com/JVxie/p/4854719.html

  7. Restful API接口调用的方法总结

    restful 接口调用的方法 https://www.cnblogs.com/taozhiye/p/6704659.html http://www.jb51.net/article/120589.h ...

  8. introduce myself

    大家好啊,我是来自计算机一班的喻达龙,是2018届的萌新一个,很高兴与大家相约在这里.我想,大家都是怀抱相同的梦想带着一样的抱负走进涉外.我们从稚嫩蜕化为成熟,我相信我们在这里会从菜鸟变为大佬的,当然 ...

  9. Python+OpenCV图像处理(十五)—— 圆检测

    简介: 1.霍夫圆变换的基本原理和霍夫线变换原理类似,只是点对应的二维极径.极角空间被三维的圆心和半径空间取代.在标准霍夫圆变换中,原图像的边缘图像的任意点对应的经过这个点的所有可能圆在三维空间用圆心 ...

  10. openGL学习----相机

    0.参考:https://learnopengl-cn.github.io/01%20Getting%20started/09%20Camera/ 0.0其实相机就是搞清楚cameraPos,came ...