Python基础教程——2.1python条件判断语句
文章目录
- 什么是条件语句?
- 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条件判断语句相关推荐
- python基础教程:3种控制流语句(if,for,while)
1.if条件语句 (1)if条件语句 (比较/逻辑/成员运算均可) # 方法1if 条件1:# 条件1成立执行的代码1 elif 条件2:# 条件2成立执行的代码2 elif 条件3:# 条件3成立执 ...
- python基础讲解:代码规范判断语句循环语句
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:Python进阶者 想要学习Python?有问题得不到第一 ...
- Python基础教程:条件语句的七种写法
有的人说 Python 是一门 入门容易,但是精通难的语言,这一点我非常赞同. Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那 ...
- 《Python基础教程》学习笔记——条件、循环及其他语句
Python基础教程--条件.循环及其他语句 条件.循环及其他语句 再谈 print 和 import 打印多个参数 导入时重命名 赋值魔法 序列解包 链式赋值 增强赋值 代码块:缩进的乐趣 条件和条 ...
- Python基础教程(三):运算符、条件语句
Python 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4和5被称为操作数,"+"号为运算符. Python语言支持 ...
- Python入门第三章--第一节:条件判断语句
从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...
- python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...
- 在python中要表示一个空的代码块可以使用空语句什么_Python条件判断语句if
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序 ...
- python且条件_Python条件判断语句 if
程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序执行. 有时候我们需要根据条件来有选择地执行某些语句,这就要使用到Python的条件判断语句--if. 我们可以通过下图来简单了解条 ...
最新文章
- SpringMVC的数据响应-回写数据-返回对象或集合(应用)
- 蓝桥杯之最大体积(数论+完全背包)
- iOS开发-仿大众点评iPad侧边导航栏
- web系统备份mysql_学会自动备份MYSQL和WEB的数据
- 痛苦并愉快的被洗着_品牌洗脑
- 打印十字图-蓝桥杯历届试题
- android软键盘自动弹出,android安卓editText自动弹出软键盘(输入键盘)
- Redhat 更换阿里yum源
- Unhandled exception. System.NullReferenceException: Object reference not set to an....
- mysql +cobar_cobar
- ARTS-18(亲密关系)
- java中赛场统分的情况
- CSS样式div和img居中
- 常用的统计抽样分布和正态总体的抽样分布
- Android快捷开关实现 Wifi开关、蓝牙开关、GPS开关、同步开关、亮度设置开关
- Vue获取当前路由地址以及当前页面的地址
- eclipse注释模板修改时间为24小时制
- 下列(b )是属于系统软件,若缺少它,则计算机系统无法工作.,计算机一级模拟试题...
- 016_jie_chu_b_zhan_qu_yu_xian_zhi
- Python之pandas:对dataframe数据的索引简介、应用大全(输出索引/重命名索引列/字段去重/设置复合索引/根据列名获取对应索引)、指定某字段为索引列等详细攻略
热门文章
- eth一张_超简单以太坊ETH介绍
- 名帖169 虞世南 行草《疲朽帖》
- P2P网贷背后的血腥,只有投资人与借款人才知道自己经历了什么!
- c# 加壳工具推荐-Virbox Protector .NET 版
- 【小知识】微软(Microsoft)的win7 SP1补丁,细分版本CHK和FRE的区别
- 动画漫展Cosplay角色扮演/手办模型玩具宣传视频PR模板
- 基于BP神经网络的图像分类
- 计算机机箱材料,电脑机箱的常用材质简介
- 排列矩阵和三角矩阵——Matlab解线性方程组(2)
- java中SpringBoot项目定时将MySql数据同步到ES中