Python学习之流程控制与条件判断总结
作者:渴望力量的哈士奇 发布时间:2023-08-20 13:37:02
初识条件判断(逻辑判断)
逻辑判断与逻辑语句
什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断;在 python 中,我们使用 bool 类型来判断真与假,对与错。
什么是逻辑业务? —> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务。
什么是条件语句? —> 对于条件满足的判断语句,就是条件语句。
一个逻辑语句是由条件语句与业务语句组合而成的。
if 语句
if 语句的功能:判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句。
if 语句的用法:示例如下
if bool_result:# 语法块
do# 业务代码块 , 这里需要注意缩进
# >>> bool_result : 判断结果的真假,布尔类型。
# >>> do : 如果 bool_result 为 Treu 时执行的业务代码块。
# >>> if 属于关键字,没有返回值
man = 'Neo'
if man == 'Neo':
print('这个男人的名字叫:', man)
# 执行结果如下:
# >>> 这个男人的名字叫: Neo
man = 'Neo'
if man == 'Neo':
print('这个男人的真实名字叫:', man.replace('Neo', 'Jack'))
# 执行结果如下:
# >>> 这个男人的真实名字叫: Jack
关于逻辑判断应用的总结
如果要实现一个复杂的功能程序,逻辑判断必不可少。而对于刚接触编程的伙伴来说掌握不好逻辑判断很难进行后续编程,所以为大家再次总结逻辑判断的定义,帮助大家更好的理解与应用。
什么是逻辑判断?—> 所谓的逻辑判断就是在一个程序中要对判断的语句进行真与假的结果判定,逻辑判断结果的最基本标准是布尔类型。布尔类型只有两个值:True和False,在Python语言中对应的是1和0。
看下面的示例:
name = '小明'
if name == '小明':
name = '小红'
print(name)
# 执行结果如下:
# >>> 小红
代码释义:在程序中, 如果name等于 “小明”,则程序会做相应的逻辑处理,把 name 改成 “小红”。并打印 “小红” ,如果 name 不等于 “小红”,则程序跳出 if 判断之后去打印 name 。结果输出发现 name 的变量值变成了 “小红”,代表这个判断是 True ,所以会走到 if 语句下面的代码块。
if … else … 语句
关于 if 语句 我们知道了它是判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句,是条件为真代码块的入口。else 则与之相反。
else 语句功能:对于 if 条件不满足的时候,执行另一个条件的代码块的入口。
else 语句的用法:示例如下
if bool_result:# 语法块
do# 业务代码块 , 这里需要注意缩进
else:
elsedo# else 语法块,需要缩进;缩进等级与 do 语法块一致
# >>> bool_result : 判断结果的真假,布尔类型。
# >>> elsedo : else 语句对应的 python 代码块。
# >>> else 属于语法,没有返回值
# *************************************************************
sleep_time = '22点'
if sleep_time != '22点':
print('还没到 ', sleep_time, '可以再来一局王者农药。')
else:
print('已经 ', sleep_time, '了,该睡觉了。')
# >>> 执行结果如下:
# >>> 已经 22点 了,该睡觉了。
elif 语句
什么是 elif ?—> elif(或者如果)对于条件的非第一次的多种判断,每一种判断条件都对应着一组业务代码。
elif 语句的功能:对于首次的 if 语句判断不满足后,其他条件的判断语句。
elif 语句的用法:示例如下
if bool_result:# 语法块
do# 业务代码块 , 这里需要注意缩进
elif bool_result:
elifdo# 当前 elif 语句对应的语法块
elif bool_result:
elifdo# 缩进等级与 do 语法块一致
else:
elsedo# else 语法块,需要缩进;缩进等级与 do 语法块一致
# >>> elifdo : elif 语句对应的 python 代码块。
# >>> elif 属于语法,没有返回值
new_time = input('请输入时间:')
if new_time=='7点':
print(new_time, '了,该起床了。')
elif new_time=='8点':
print(new_time, '了,该吃早饭了')
elif new_time=='12点':
print(new_time, '了,该吃午饭了')
elif new_time=='18点':
print(new_time, '了,该吃晚饭了')
elif new_time=='22点':
print(new_time, '了,该睡觉了')
else:
print('该干啥干啥')
关于条件判断的条件嵌套
在条件判断的程序中,条件判断也可以新的条件判断语句,这就形成了条件嵌套结构,如下所示:
1.程序首先判断条件 1 是否为真
2.如果条件 1 为真,则判断条件 2 是否为真
条件 1 为真并且条件 2 为真,执行代码块 1
条件 1 为真并且条件 2 为假,执行代码块 2
3.如果条件 1 为假,则判断条件 3 是否为真
条件 1 为假并且条件 3 为真,执行代码块 3
条件 1 为假并且条件 3 为假,执行代码块 4
示例如下:
sex = input('请输入性别(man/woman):')
age = int(input('请输入年龄:'))
if sex == 'man':
if age > 60:
print('old man')
else:
print('young man')
else:
if age > 60:
print('old woman')
else:
print('young woman')
首先,用户输入性别为 man
然后,用户输入年龄 20
经过第 3 行的条件判断 sex == man 和 第 9 行的条件判断 age > 60
执行第 12 行的语句
输出 young man
条件语句的总结
条件语句满足一个条件后,将退出当前的条件语句。
每个条件语句中,仅有且必须有一个 if 语句,可以有0个或多个 elif 语句,也可以有 0 个或者 1 个 else 语句。
每个条件语句 if 必须是第一个条件语句
关于条件语句的小练习
需求 - 下面是某城市出租车收费标准:
起步价13元,3公里以内收费13元;
超过3公里,基本单价2.3元/公里;
超过10公里,基本单价加收20%的费用,即2.76元/公里;
燃油附加费1元/次;
根据该标准编写出租车的计费程序。
示例如下:
kilometer = float(input('请输入公里数:')) # 获取公里数
Fuel_oil_price = 1 # 燃油附加费
start_price = 13 # 起步价
price = 0 # 初始化费用
if kilometer <= 3:
price = start_price + Fuel_oil_price
print('收费 %s 元' % price)
elif 3 < kilometer <= 10:
price = 2.3 * kilometer + Fuel_oil_price
print('收费 %s 元' % price)
else:
price = 2.76 * kilometer + Fuel_oil_price
print('收费 {} 元'.format(price))
来源:https://blog.csdn.net/weixin_42250835/article/details/123285559


猜你喜欢
- 装饰器对与Python新手以至于熟悉Python的人都是一个难理解, 难写的东西. 那么今天就分享一下我对Python 装饰器的理解所谓装饰
- 前言golang实现定时任务很简单,只须要简单几步代码即可以完成,最近在做了几个定时任务,想研究一下它内部是怎么实现的,所以将源码过了一遍,
- Django crontab定时任务安装pip install django-crontab配置在settings.py中 INSTALLE
- 安装完python之后,我们可以做两件事情,1.将安装目录中的Doc目录下的python331.chm使用手册复制到桌面上,方便学习和查阅2
- 一个改进的仿google页面拖拽效果,移植方便。web2.0网站经常会用有这个拖拽页面布局的功能,如果你也想给你的网站加上这个有趣的功能,不
- 并发与锁多个线程共享数据的时候,如果数据不进行保护,那么可能出现数据不一致现象,使用锁,信号量、条件锁互斥锁1. 互斥锁,是使用一把锁把代码
- 下载资源hadoop3.0.0spark-2.4.4-bin-without-hadoopwinutils下载(对应hadoop3.0.1的
- 间类型:尽量使用TIMESTAMP类型,因为其存储空间只需要 DATETIME 类型的一半。对于只需要精确到某一天的数据类型,建议使用DAT
- 本文为大家分享了Python实现自己下载音乐统计的具体代码,供大家参考,具体内容如下今天看Python实例,学习了如何对文件进行操作,突然想
- 本文实例为大家分享了vue实现下拉菜单树的具体代码,供大家参考,具体内容如下效果:使用 Vue-Treeselect 实现建议通过npm安装
- 在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAS
- 1.方法说明 , Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,r
- 假设我们有一个非常简单的Post模型,它将是一个图像及其描述,from django.db import modelsclass Post(
- 问题背景:这个问题是在爬取某夕夕商城遇到的问题,原本的方案是用selenium + chromedriver + mitmproxy开心的刷
- 1. 问题重现(回显)类似的问题还有很多2. 解决方法:将下图 箭头指的两个项 取消勾选 就好了下载 vs code 插
- vue-router路由懒加载 和权限控制,今天刚好搞了一个基于node token验证的小demo所以下面介绍下,路由懒加载1、为什么要使
- 本文实例讲述了Python机器学习之决策树算法。分享给大家供大家参考,具体如下:决策树学习是应用最广泛的归纳推理算法之一,是一种逼近离散值目
- 一.图像点运算概念图像点运算(Point Operation)指对于一幅输入图像,将产生一幅输出图像,输出图像的每个像素点的灰度值由输入像素
- 对于手机、相机等设备拍摄的照片,由于手持方向的不同,拍出来的照片可能是旋转0°、90°、180°和270°。即使在电脑上利用软件将其转正,他
- 网站上的Banner条,是网站用来作为盈利或者是发布一些重要的信息的工具。但是它又不能作为网页的主要内容,因为它的主要目的是吸引人的注意力,