Python学习之流程控制与条件判断总结

目录
  • 初识条件判断(逻辑判断)
    • 逻辑判断与逻辑语句
  • if语句
    • 关于逻辑判断应用的总结
  • if…else…语句
  • elif语句
  • 关于条件判断的条件嵌套
  • 条件语句的总结
  • 关于条件语句的小练习

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

逻辑判断与逻辑语句

什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断;在 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))

以上就是Python学习之流程控制与条件判断总结的详细内容,更多关于Python条件判断的资料请关注我们其它相关文章!

(0)

相关推荐

  • python流程控制

    目录 1. 布尔逻辑 1.1 条件控制语句-if 1.2 if/else 语句 1.3 if/elif 语句 2 循环控制语句 2.1 循环控制之for 2.2 循环控制之while 3 for vs while 3.1 对输入的数字求和 3.2 未知个数字的求和 3.3 阶乘计算 前言: 经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制.在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑

  • Python中的流程控制详解

    流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方. while语句 python中的while语句和其他语言没有什么不一样,我使用while语句来编写一个斐波拉赫数列: In [56]: while x < 10 : ...: print(x) ...: x, y = y, x+y ...: 0 1 1 2 3 5 8 if 语句 python中的 if 可以和 elif 或者 else 配合使用: >>> x = int

  • Python学习之if 条件判断语句

    目录 1.基本 if 条件语句: 2.嵌套 if 语句 3.if 和 elif 搭配使用: 4.if 语句中 pass 总结 if 语句是判断语句 常常搭配else一起使用 if 后面紧跟的是判断条件然后以":"结尾,下一行缩进后则是输出的结果 else 则与对应的if持平不用再次缩进因为他们是互相呼应的 elif 则是补充的判断语句,会出现在 if 与 else 之间,并且它与对应 if 与 else 持平不用再次缩进, elif 是一个缩写的词语elif = else if  ,稍

  • Python中的程序流程控制语句

    目录 一.分支语句 二.循环语句 1.可迭代对象 2.while循环 3.for循环 4.九九乘法表 三.循环控制语句 1.break 2.continue 3.goto 4.else 四.循环相关的内置函数 1.enumerate() 2.zip() 3.map() 五.总结 前言: 本篇博客将会讲述一下Python语言中的流程控制语句,在高中我们数学中学过程序流程题,达到一个目的往往需要从开始一步一步往下走,有时顺序执行.有时面临选择.有时面临循环.循环与选择控制着整个流程.看到下面的图片是

  • 浅谈Python的条件判断语句if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... Python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 if age >= 18: print "your age is %d, you are a adult." % age 根据python的缩进规则,如果if语句的条件判断为True,就执行缩进的内容,即print执行,否则,什么也不会做. 当然,也可以给if添加一个else语句,

  • 详解Python中的条件判断语句

    一个else语句可以使用if语句结合起来.如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行. else语句是可选的声明,并if语句下面最多只有一个else语句. 语法: if ... else语句的语法是: if expression: statement(s) else: statement(s) 例子: #!/usr/bin/python var1 = 100 if var1: print "1 - Got a true expression value&qu

  • 简单谈谈Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有上帝的人来讲,这就好像是上帝事先为我们制定好了人生路线,也好像是那些神仙为唐曾师徒的取经之路提前设置的重重磨难,上帝和神仙掌控了一切.编程语言可以模拟人类生活的方方面面,程序员就像上帝和神仙一样可以通过编程语言中特殊的关键字控制程序的执行过程,这些关键字组成的就是流程控制语句. 编程语言中的流程控制

  • 详解Python流程控制语句

    流程控制 流程:代码执行的过程 控制:对代码执行过程的把控 三大结构 顺序结构:代码默认从上到下,依次执行 分支结构:单项分支,双向分支,多项分支,巢状分支 循环结构:while循环和for循环 单项分支 语句: if 条件表达式:     code1     code2 当条件表达式成立时,返回True,执行对应的代码块 job = "programmer" if job == "programmer": print("钱多") print(&

  • Python学习之流程控制与条件判断总结

    目录 初识条件判断(逻辑判断) 逻辑判断与逻辑语句 if语句 关于逻辑判断应用的总结 if…else…语句 elif语句 关于条件判断的条件嵌套 条件语句的总结 关于条件语句的小练习 初识条件判断(逻辑判断) 逻辑判断与逻辑语句 什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断:在 python 中,我们使用 bool 类型来判断真与假,对与错. 什么是逻辑业务? —> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务. 什么是条件语句? —> 对于条件满足的

  • Python流程控制if条件选择与for循环

    目录 1.if条件选择 2.for循环 3.while循环 4.break 及 continue 1.if条件选择 # coding:utf-8 num = 23 if num>2: print("dayu") if num<2: print("xiaoyu") ## if else if num>10: print("D") else: print("A") ## if elif else if num &

  • Go语言实战学习之流程控制详解

    目录 1. 前言 2. if分支 3. for及for-range循环 4. switch-case-fallthrough分支 5. goto 6. break和continue 7. 跳出嵌套循环 8. 最后 1. 前言 这里还是再总结一下流程控制,和其它语言相比做了一些优化,比如相比c增加了迭代器类型的for循环,switch针对c中容易出问题的地方做了一些修改,避免出现缺少break时存在的常见问题,此外,和Java类似也存在跳出循环和多层嵌套的方法,C中容易造成使用不当的goto也同样

  • php学习之流程控制实现代码

    复制代码 代码如下: <?php /* * 流程控制 * * 一.顺序结构 * 二.分支结构--条件结构--选择结构 * 1.单路分支 * //条件bool,true或false,> < == !- & || ! * if(条件) * 执行下面一条语句 * if(条件) * { * 代码段; * 代码段; * } * * 2.双路分支 * 使用else从句 * * if(条件) * 执行一条语句 * else * 执行一条语句 * if(条件){ * 一条或多条代码 * }els

  • PHP基础学习之流程控制的实现分析

    PHP 有三大流程控制:顺序控制,分支控制,循环控制. 1.顺序控制:就是程序按顺序从上往下一步一步的执行. 2.分支控制:程序有选择的执行.又分单分支,多分支,多重分支. a.单分支:基本语法结构: if(条件表达式){ 语句; //.....; } 提示:条件表达式不管有多复杂,最终就是true或者false; eg: a=11; if(a>10){ echo "a>10"; } b.多分支:基本语法: if(条件表达式){ 语句; //.....; }else{ 语句

  • 一起来了解python的if流程控制

    目录 1.流程控制和分支结构 流程控制 分支结构 2.if的单分支结构 3.if的双分支结构 4.if的多分支结构 5.巢状分支 总结 1.流程控制和分支结构 流程控制 概念: 流程:代码执行的过程 流程控制:对代码执行过程的管控 流程控制三大结构: (1)顺序结构:从上到下,代码依次执行 (2)分支结构: 一共4个 (3)循环结构:while for 分支结构 (1) 单分支 (2) 双分支 (3) 多分支 (4) 巢状分支 2.if的单分支结构 语法: if 条件表达式: 代码块 运行机制:

  • python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的运行方向 # Ture:表示非空的量(String,tuple元组 .list.set.dictonary),所有非零的数字 # False:0,None .空的量 #逻辑表达式 可以包含 逻辑运算符 and or not if: ##################################

  • Python流程控制 if else实现解析

    一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制. 几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支. 二.单分支 if 条件: 满足条件后要执行的代码 三.双分支 if 条件: 满足条件后要执行的代码 else: 不满足if后面的条件就走这里

  • Python流程控制常用工具详解

    在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存.分析问题机器上进程树中每个节点的占用情况,可以看出ddagent集合进程的内存占用仍然很高. 我们将学习最基本的流程控制工具,比如 if 条件判断for 循环while 循环 作为保证业务系统稳定运行的监控组件,存在内存泄漏,这自然是非常严重的,所以我们开始了我们的"故障排除之旅". i

随机推荐