文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python中流程控制与条件判断的示例分析

2023-06-29 09:12

关注

这篇文章主要介绍了Python中流程控制与条件判断的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

初识条件判断(逻辑判断)

逻辑判断与逻辑语句

什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断;在 python 中,我们使用 bool 类型来判断真与假,对与错。

什么是逻辑业务? —> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务。

什么是条件语句? —> 对于条件满足的判断语句,就是条件语句。

一个逻辑语句是由条件语句与业务语句组合而成的。

Python中流程控制与条件判断的示例分析

if 语句

if 语句的功能:判断一个条件的真实性,如果条件结果为真(即True),则执行 if 的逻辑语句。

if 语句的用法:示例如下

if bool_result:# 语法块    do# 业务代码块 , 这里需要注意缩进    # >>> bool_result : 判断结果的真假,布尔类型。# >>> do : 如果 bool_result 为 Treu 时执行的业务代码块。# >>> if 属于关键字,没有返回值man = 'Neo'if man == 'Neo':    print('这个男人的名字叫:', man)    # 执行结果如下:# >>> 这个男人的名字叫: Neoman = '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('该干啥干啥')

关于条件判断的条件嵌套

在条件判断的程序中,条件判断也可以新的条件判断语句,这就形成了条件嵌套结构,如下所示:

Python中流程控制与条件判断的示例分析

程序首先判断条件 1 是否为真

如果条件 1 为真,则判断条件 2 是否为真

如果条件 1 为假,则判断条件 3 是否为真

示例如下:

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

条件语句的总结

关于条件语句的小练习

需求 - 下面是某城市出租车收费标准:

起步价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))

感谢你能够认真阅读完这篇文章,希望小编分享的“Python中流程控制与条件判断的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯