网络编程
位置:首页>> 网络编程>> Python编程>> Python学习之流程控制与条件判断总结

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

作者:渴望力量的哈士奇  发布时间:2023-08-20 13:37:02 

标签: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)

# 执行结果如下:
# >>> 这个男人的名字叫: 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('该干啥干啥')

关于条件判断的条件嵌套

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

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

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

0
投稿

猜你喜欢

  • 当管理SQL Server内在的帐户和密码时,我们很容易认为这一切都相当的安全。毕竟,你的SQL Server系统被保护在防火墙里,而且还有
  • 本文实例讲述了php实现图片转换成ASCII码的方法。分享给大家供大家参考。具体如下:php图片转换成ASCII码,转换后可以直接通过字符串
  • 模仿IE自动完成功能,支持Firefox.支持方向键操作运行代码框<!DOCTYPE HTML PUBLIC "-//W3C
  • 一、前言在调用函数时,大多数情况下,主调函数和被调函用之间有数据传递关系,这就是有参数的函数形式。函数参数的作用是传递数据给函数使用,函数利
  • 引言:一开始二维码加群,但是呢,这个东西隔一段时间会过期,我需要 每隔一段时间去更新二维码,然后当群人数超过100人了,只能邀请进群, 这个
  • 第一章:基本的圆角框第二章:透明圆角化背景图片第三章:圆角化图片 第四章:CSS圆角框组件 V1.0序言:在我的文章《超圆滑圆角框的半完美解
  • 本文是小编日常收集整理些js经典实例,特此分享供大家参考!跨浏览器添加事件//跨浏览器添加事件function addEvent(obj,t
  •  JAN-1(January) FEB-2(February) MAR-3(March)APR-4(April) MAY-5(Ma
  • 介绍这个例子主要利用turtle库实现根据输入动态展示不同机器人的图像和属性信息。代码部分非原创只是做了些许修改和整理使得更易阅读。图片和文
  • 在分析sIFR之前,先来快速的了解一下sIFR是什么,以及它是如何工作的。sIFR表示scalable Inman Flash Replac
  • 进度条的作用就是提示用户进度信息。可以有两种方式:1)提示完成度比如,正在安装程序的进度,一般是从0%到100%。2)提示正在进行处理比如正
  • 备注:Ken Henderson 从开发者的角度来阐述了SQL SERVER 2000内存管理的内部机制简介在本专栏中,我们将从一个开发者的
  • [前言:]ASP.NET是微软提供的最新的开发基于Web的应用程序的技术。它提供了大量的比传统ASP脚本技术的好处,包括:1)通过把UI表现
  • 本文实例讲述了PHP中substr_count()函数获取子字符串出现次数的方法。分享给大家供大家参考,具体如下:PHP中的substr_c
  • 题目描述原题链接 :35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com)给定一个排序数组和一个目标值,在数
  • 用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容-&g
  • Access SQL 函数 收藏 ▲日期/时间CDate  将字符串转化成为日期 select CDate("2005/
  • 网页制作中用到的特效字,你一定是用图象处理软件制作的吧!告诉你,不用图象处理软件,我也能做出漂亮的特效字来,你看,阴影字我就是这样做出来的。
  • 1.requiremwnts:Django版本:2.2python版本:3.6djangorestframework版本:3.1django
  • 阅读上一篇:W3C优质网页小贴士(三)明智地选择 URI没有什么比走到你最喜欢的商店门口,却发现店门紧闭,而且没有看见店面搬迁告示这种事情还
手机版 网络编程 asp之家 www.aspxhome.com