Python中流程控制与条件判断的示例分析
导读:本文共4091.5字符,通常情况下阅读需要14分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 初识条件判断(逻辑判断)逻辑判断与逻辑语句什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断;在 python 中,我们使用 bool 类型来判断真与假,对与错。什么是逻辑业务? —> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务。什么是条件语句? —> ... ...
目录
(为您整理了一些要点),点击可以直达。初识条件判断(逻辑判断)
逻辑判断与逻辑语句
什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断;在 python 中,我们使用 bool 类型来判断真与假,对与错。
什么是逻辑业务? —> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务。
什么是条件语句? —> 对于条件满足的判断语句,就是条件语句。
一个逻辑语句是由条件语句与业务语句组合而成的。
if 语句
if 语句的功能:判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句。
if 语句的用法:示例如下
ifbool_result: #语法块do #业务代码块,这里需要注意缩进#>>>bool_result:判断结果的真假,布尔类型。#>>>do:如果bool_result为Treu时执行的业务代码块。#>>>if属于关键字,没有返回值man='Neo'ifman=='Neo':print('这个男人的名字叫:',man)#执行结果如下:#>>>这个男人的名字叫:Neoman='Neo'ifman=='Neo':print('这个男人的真实名字叫:',man.replace('Neo','Jack'))#执行结果如下:#>>>这个男人的真实名字叫:Jack
关于逻辑判断应用的总结
如果要实现一个复杂的功能程序,逻辑判断必不可少。而对于刚接触编程的伙伴来说掌握不好逻辑判断很难进行后续编程,所以为大家再次总结逻辑判断的定义,帮助大家更好的理解与应用。
什么是逻辑判断?—> 所谓的逻辑判断就是在一个程序中要对判断的语句进行真与假的结果判定,逻辑判断结果的最基本标准是布尔类型。布尔类型只有两个值:True和False,在Python语言中对应的是1和0。
看下面的示例:
name='小明'ifname=='小明':name='小红'print(name)#执行结果如下:#>>>小红
代码释义:在程序中, 如果name等于 “小明”,则程序会做相应的逻辑处理,把 name 改成 “小红”。并打印 “小红” ,如果 name 不等于 “小红”,则程序跳出 if 判断之后去打印 name 。结果输出发现 name 的变量值变成了 “小红”,代表这个判断是 True ,所以会走到 if 语句下面的代码块。
if … else … 语句
关于 if 语句 我们知道了它是判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句,是条件为真代码块的入口。else 则与之相反。
else 语句功能:对于 if 条件不满足的时候,执行另一个条件的代码块的入口。
else 语句的用法:示例如下
ifbool_result: #语法块do #业务代码块,这里需要注意缩进else:elsedo #else语法块,需要缩进;缩进等级与do语法块一致#>>>bool_result:判断结果的真假,布尔类型。#>>>elsedo:else语句对应的python代码块。#>>>else属于语法,没有返回值#*************************************************************sleep_time='22点'ifsleep_time!='22点':print('还没到',sleep_time,'可以再来一局王者农药。')else:print('已经',sleep_time,'了,该睡觉了。')#>>>执行结果如下:#>>>已经22点了,该睡觉了。
elif 语句
什么是 elif ?—> elif(或者如果)对于条件的非第一次的多种判断,每一种判断条件都对应着一组业务代码。
elif 语句的功能:对于首次的 if 语句判断不满足后,其他条件的判断语句。
elif 语句的用法:示例如下
ifbool_result: #语法块do #业务代码块,这里需要注意缩进elifbool_result:elifdo #当前elif语句对应的语法块elifbool_result:elifdo #缩进等级与do语法块一致else:elsedo #else语法块,需要缩进;缩进等级与do语法块一致#>>>elifdo:elif语句对应的python代码块。#>>>elif属于语法,没有返回值new_time=input('请输入时间:')ifnew_time=='7点':print(new_time,'了,该起床了。')elifnew_time=='8点':print(new_time,'了,该吃早饭了')elifnew_time=='12点':print(new_time,'了,该吃午饭了')elifnew_time=='18点':print(new_time,'了,该吃晚饭了')elifnew_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('请输入年龄:'))ifsex=='man':ifage>60:print('oldman')else:print('youngman')else:ifage>60:print('oldwoman')else:print('youngwoman')
首先,用户输入性别为 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#初始化费用ifkilometer<=3:price=start_price+Fuel_oil_priceprint('收费%s元'%price)elif3<kilometer<=10:price=2.3*kilometer+Fuel_oil_priceprint('收费%s元'%price)else:price=2.76*kilometer+Fuel_oil_priceprint('收费{}元'.format(price))
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Python中流程控制与条件判断的示例分析的详细内容,希望对您有所帮助,信息来源于网络。