文章目录

  • 什么是条件语句?
  • Python中的条件判断语句
    • 1、if 判断语句
    • 2、if-else判断语句
    • 3、if-elif-else判断语句
    • 4、if的嵌套
      • 1、嵌套的格式
      • 2、嵌套的应用
    • 5、完成一个小练习

什么是条件语句?

条件语句可以根据给定的一个判断条件,在程序执行过程中判断该条件是否成立,根据条件结果执行不同的操作,
从而改变代码的执行逻辑,实现更多的功能。打个比方就像你请女神看电影,如果女神答应了,那么你们晚上就能嘿嘿嘿……一起愉快的看电影;
如果女神不答应,只能在家做宅男了。不仅是在生活中,在程序开发中,条件语句应用到的地方也非常多。

Python中的条件判断语句

1、if 判断语句

if 判断的条件:条件成立,这条才会被执行

程序执行的流程是这样的:

下面通过一个小demo来了解if语句的用法:

你邀请女神一起去看桃花侠大战菊花怪的电影

goddess_reply = "yes"  # 女神的回复
if goddess_reply == "yes":print("女神终于答应和我一起看电影啦!!!")

运行结果:

女神终于答应和我一起看电影啦!!!

注意:’=‘是赋值运算符,判断两者是否相等应该用’==’

小练习:将女神的答复改成’no’,看程序还会输出吗?

2、if-else判断语句

在使用if的时候,可以在满足条件时执行语句。如果在不满足条件的时候想执行另外的语句,该怎么办呢?python还有另一种判断语句的格式:

if 判断的条件:满足条件时执行的语句1满足条件时要做的语句2...
else:不满足条件时执行的语句1不满足条件时执行的语句2...

程序执行的流程是这样的:

女神答应了你去看电影,但是电影票还没买呢,你赶紧打开了买票软件:

# 电影票的数量,至少两张票及以上才能看成电影
movie_tickets_num = 2
if movie_tickets_num >= 2:print("买到两张票,可以约女神看电影了,美滋滋~~~")
else:print("没买够两个人的票,女神认为你在戏弄她,将你拉入了黑名单!")

输出结果1:票的数量在2张以上

买到两张票,可以约女神看电影了,美滋滋~~~

输出结果2:票的数量不够2张

没买够两个人的票,女神认为你在戏弄她,将你拉入了黑名单!

小练习:如果不用’>=’,而用’>'号,程序应该怎么修改呢?

3、if-elif-else判断语句

如果有这样一种情况:
当条件1满足执行事件1;
当条件1不满足,但条件2满足时执行事件2;
当条件2不满足,但条件3满足时执行事件3,我们应该怎么去实现呢?这就要用到python的elif:

if 判断条件1:要执行的事件1
elif 判断条件2:要执行的事件2
elif 判断条件3:要执行的事件3
else:如果所有条件都不满足时执行这里

程序执行的流程是这样的:

快到电影院了,你想给女神买点东西吃,你赶紧看了下口袋里的钱

money = 50 # 你口袋里剩下的钱
if money >= 100:print("给女神买了美味的提拉米苏蛋糕,一起愉快的看电影")
elif 50 <= money < 100:print("给女神买了星巴克的热咖啡,一起愉快的看电影")
elif 20 <= money < 50:print("给女神买了美味的奶茶,一起愉快的看电影")
elif 10 <= money < 20:print("只能给女神买份爆米花了,一起愉快的看电影")
else:print("你没钱给女神买任何东西,不过好在女神不饿(ಥ_ಥ) ~~~")

输出结果:

给女神买了星巴克的热咖啡,一起愉快的看电影

小练习:尝试更改money的值,查看输出的结果有何不同。

Tips:
elif必须和if一起使用,否则程序会出错
else 一般用在最后,当所有条件都不满足时才会执行

4、if的嵌套

1、嵌套的格式

if 判断条件1:符合条件1做的事情if 判断条件2:符合条件2做的事情

2、嵌套的应用

上面3个小案例其实是有前后关系的,女神只有答应了请求我们才会去买电影票,只有答应且买了电影票,我们才会在电影院给女神买吃的然后一起愉快地看电影,因此,我们可以用if的嵌套来完成这整个的流程:

goddess_reply = "yes"  # 女神的回复
movie_tickets_num = 2  # 电影票的数量,至少两张票及以上才能看成电影
money = 50  # 你口袋里剩下的钱
if goddess_reply == "yes":print("女神终于答应和我一起看电影啦!!!")if movie_tickets_num >= 2:print("买到两张票,可以约女神看电影了,美滋滋~~~")if money >= 100:print("给女神买了美味的提拉米苏蛋糕,一起愉快的看电影!!")elif 50 <= money < 100:print("给女神买了星巴克的热咖啡,一起愉快的看电影!!")elif 20 <= money < 50:print("给女神买了美味的奶茶,一起愉快的看电影!!")elif 10 <= money < 20:print("只能给女神买份爆米花了,一起愉快的看电影!!")else:print("你没钱给女神买任何东西,不过好在女神不饿(ಥ_ಥ) ~~~")else:print("没买够两个人的票,女神认为你在戏弄她,将你拉入了黑名单!")


所以,嵌套的应用场景就非常明确了,就是后者执行的条件是依据在前者的成立的基础之上,就适合用if嵌套。

5、完成一个小练习

你要去做飞机,要求必须戴口罩才可以进飞机场,必须有飞机票才可以进行安检。必须不能携带充电宝才可以过安检。
是否戴口罩 is_ware_mask (yes:戴了 no:没戴)
飞机票 have_plane_ticket(1:有票 2:没票)
是否有充电宝 have_portable_battery(1:有 2:没有)

Python基础教程——2.1python条件判断语句相关推荐

  1. python基础教程:3种控制流语句(if,for,while)

    1.if条件语句 (1)if条件语句 (比较/逻辑/成员运算均可) # 方法1if 条件1:# 条件1成立执行的代码1 elif 条件2:# 条件2成立执行的代码2 elif 条件3:# 条件3成立执 ...

  2. python基础讲解:代码规范判断语句循环语句

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:Python进阶者 想要学习Python?有问题得不到第一 ...

  3. Python基础教程:条件语句的七种写法

    有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同. Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那 ...

  4. 《Python基础教程》学习笔记——条件、循环及其他语句

    Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...

  5. Python基础教程(三):运算符、条件语句

    Python 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4和5被称为操作数,"+"号为运算符. Python语言支持 ...

  6. Python入门第三章--第一节:条件判断语句

    从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...

  7. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...

  8. 在python中要表示一个空的代码块可以使用空语句什么_Python条件判断语句if

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序 ...

  9. python且条件_Python条件判断语句 if

    程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序执行. 有时候我们需要根据条件来有选择地执行某些语句,这就要使用到Python的条件判断语句--if. 我们可以通过下图来简单了解条 ...

最新文章

  1. SpringMVC的数据响应-回写数据-返回对象或集合(应用)
  2. 蓝桥杯之最大体积(数论+完全背包)
  3. iOS开发-仿大众点评iPad侧边导航栏
  4. web系统备份mysql_学会自动备份MYSQL和WEB的数据
  5. 痛苦并愉快的被洗着_品牌洗脑
  6. 打印十字图-蓝桥杯历届试题
  7. android软键盘自动弹出,android安卓editText自动弹出软键盘(输入键盘)
  8. Redhat 更换阿里yum源
  9. Unhandled exception. System.NullReferenceException: Object reference not set to an....
  10. mysql +cobar_cobar
  11. ARTS-18(亲密关系)
  12. java中赛场统分的情况
  13. CSS样式div和img居中
  14. 常用的统计抽样分布和正态总体的抽样分布
  15. Android快捷开关实现 Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关
  16. Vue获取当前路由地址以及当前页面的地址
  17. eclipse注释模板修改时间为24小时制
  18. 下列(b )是属于系统软件,若缺少它,则计算机系统无法工作.,计算机一级模拟试题...
  19. 016_jie_chu_b_zhan_qu_yu_xian_zhi
  20. Python之pandas:对dataframe数据的索引简介、应用大全(输出索引/重命名索引列/字段去重/设置复合索引/根据列名获取对应索引)、指定某字段为索引列等详细攻略

热门文章

  1. eth一张_超简单以太坊ETH介绍
  2. 名帖169 虞世南 行草《疲朽帖》
  3. P2P网贷背后的血腥,只有投资人与借款人才知道自己经历了什么!
  4. c# 加壳工具推荐-Virbox Protector .NET 版
  5. 【小知识】微软(Microsoft)的win7 SP1补丁,细分版本CHK和FRE的区别
  6. 动画漫展Cosplay角色扮演/手办模型玩具宣传视频PR模板
  7. 基于BP神经网络的图像分类
  8. 计算机机箱材料,电脑机箱的常用材质简介
  9. 排列矩阵和三角矩阵——Matlab解线性方程组(2)
  10. java中SpringBoot项目定时将MySql数据同步到ES中