爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Python的if选择语句

      首页 知识中心 软件开发 文章详情页

      Python的if选择语句

      2023-05-18 06:24:37 阅读次数:114

      python,编程开发

      一、前言

        流程控制对于任何一门编程语言来说都是非常重要的,因为它提供了控制程序如何执行的方法。如果没有流程控制的话,整个程序都将按照从上至下的顺序来执行,而不能根据客户的需求决定程序执行的顺序。本文将对Python中的流程控制语句进行介绍。


      二、程序结构

        计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有语句、选择执行部分语句和循环执行部分语句。对应程序设计中的3种基本结构是顺序结构、选择结构和循环结构。这3种结构的执行流程如图所示:

      Python的if选择语句
        其中,第一幅图是顺序结构流程图,编写完毕的语句按照编写顺序一次被执行;第二幅图是选择结构的流程图,它主要根据条件语句的结果选择执行不同的语句;第三幅图是循环结构的流程图,它是在一定条件下反复执行某段程序结构,其中,被反复执行的语句称为循环体,决定循环是否终止的判断条件称为循环条件。


      三、常用选择语句

        在生活中,我们总是要做出许多选择,程序也是一样的。下面给出几个常见的例子:

      • 飞机大战中如果打中飞机,飞机就爆炸
      • 如果购买的彩票号码等于公布的彩票大奖号码,就中了彩票大奖
      • 驾驶员理论考试科目中,成绩达到90分的为合格

        以上例子中的判断,就是程序中的选择语句,也称为条件语句,即按照条件选择不同的代码片段。Python中选择语句主要有3种形式,分别是if语句、if…else语句和if…elif…eles多分支语句。


      1.最简单的if语句

        Python中使用if保留字来组成选择语句,其最简单的语法形式如下:

      if 表达式:
      	语句块
      

        其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如a>b and a != c),如果表达式为真,则执行“语句块”;如果表达式为假,就跳过“语句块”,继续执行后面的语句,这种形式的if语句相当于汉语里的关联词语“如果……就……”,其流程图如下所示:

      Python的if选择语句

        在条件语句的表达式中,经常需要操作运算符,下表为常用的比较运算符:

      操作符 描述
      < 小于
      <= 小于或等于
      > 大于
      >= 大于或等于
      == 等于
      != 不等于

        【1】如果你购买了一张彩票,现在中奖号码公布出来了,是号码“432678”,那么用if语句可以判断是否中奖。

      number = int(input("请输入您的6位奖票号码:"))  # 输入奖票号码
      if number == 432678:  # 判断是否符合条件,即输入将票号码是否等于432678
          print(number, "你中了本期大奖,速来领奖!")  # 输出中奖信息
      if number != 432678:  # 判断是否符合条件,即输入将票号码是否不等于432678
          print(number, "你未中本期大奖")  # 输出没有中奖的信息
      

        【2】在实际商品销售中,经常需要对商品价格、销量进行分类,如商品日销量大于等于100,可以用A来表示。用if语句现实方法如下:

      data = 105
      if data >= 100:
          print(data, "此商品是A类商品")
      

        如果商品日销售量小于100,可以用B来表示。用if语句实现方法如下:

      data = 105
      if data < 100:
          print(data, "此商品是B类商品")
      

      2. if…else语句

        如果遇到只能二选一的条件,例如,某大学毕业到知名企业实习期满后留用,现在需要选择Python开发方向,如图所示:
      Python的if选择语句
        Python中提供了 if…else语句解决类似的问题,其语法格式如下:

      if 表达式:
      	语句块1
      else:
      	语句块2
      

        其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果满足条件,则执行if后面的语句块1,否则,执行else后面的语句块,这种形式的选择语句相当于汉语里的关联词语“如果……否则……”,其流程图如图所示:
      Python的if选择语句


        【1】如果你购买了一张彩票,现在中奖号码公布出来了,是号码“432678”,根据if…else语句判断是否中奖。

      number = int(input("请输入您的6位奖票号码:"))  # 输入奖票号码
      if number == 432678:  # 判断是否符合条件,即输入将票号码是否等于432678
          print(number, "你中了本期大奖,速来领奖!")  # 输出中奖信息
      else:
          print(number, "你未中本期大奖")  # 输出没有中奖的信息
      

        【2】商品日销售量大于等于100的商品,用A来表示,否则用B来表示。if…else语句实现如下:

      data = 105
      if data >= 100:
          print(data, "此商品是A类商品")
      else:
      	  print(data, "此商品是B类商品")
      

      3. if…elif…else语句

        if…elif…else语句,该语句是一个多分支的选择语句,通常表现为“如果满足某种条件,则进行某种处理,否则,如果满足另外一种条件,则执行另外一种处理……”,if…elif…else语句语法格式如下:

      if 表达语句1:
      	语句块1
      elif 表达语句2:
      	语句块2
      elif 表达语句3:
      	语句块3
      …
      else :
      	语句块n
      

        使用if…elif…else语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下一elif判断,只有在所有表达式都为假的情况,才会执行else中的语句。if…elif…else语句流程图如下:
      Python的if选择语句
        下面用代码实现将某公司图书在京东商城的7天销售数据进行分类,根据输入商品7天的销售数量,输出该商品band属于A、B、C、D那一个级别。代码如下:

      number = int(input("请输入商品7天销售:"))  # 输入某个商品7天销售
      if number >= 1000:
          print("本商品7天销量为A!!")
      
      elif number >= 500:
          print("本商品7天销量为B!!")
      
      if number >= 300:
          print("本商品7天销量为C!!")
      
      else:
          print("本商品7天销量为D!!")
      
      

        如果输入商品的销量大于或等于1000,则输出:“本商品7天销量为A”,如果低于300,则输出“本商品7天销量为D”


      4. if语句的嵌套

        前面介绍了3种形式的if选择语句,这3中形式的选择语句之间都可以进行互相嵌套。

        在最简单的if语句中嵌套if…else语句,形式如下:

      if 表达式1:
      	if 表达式1:
      		语句块1
      	else:
      		语句块2
      

        在if…else语句,形式如下:

      if 表达式1:
      	if 表达式1:
      		语句块1
      	else:
      		语句块2
      else:
      	if 表达式3:
      		语句块3
      	else:
      		语句块4
      

        打印九九乘法表,代码如下:

      i = 1
      while i <= 9:
          j = 1
          while j <= i:
              # print("{}*{}={}".format(j,i,i*j),end = ' ')
              print("%d*%d=%-2d" % (j, i, i * j), end=' ')  # '-2'代表靠左对齐,两个占位符
              j += 1
          print()
          i += 1
      

        执行结果如下:
      Python的if选择语句


      四、使用and连接条件的选择语句

        满足两个或两个以上条件才能执行if后面的语句块,如图所示:
      Python的if选择语句
         and是Python的逻辑运算符,可以使用and在条件中进行多个条件内容的判断,例如,年龄在18周岁以上70周岁以下可以驾驶小型汽车,可以分解为两个条件:

      • 年龄大于18周岁,即“age >= 18”
      • 年龄70周岁以下,即“age <= 18”

         使用and来实现这两个条件的判断,代码如下:

      age = int(input("输入年龄"))
      
      if age >= 18 and age <= 70:
          print("可以驾驶小型汽车")
      

      五、使用or连接条件的选择语句

         满足两个或两个以上条件之一,才能执行if后面的语句块,如图所示:
      Python的if选择语句
         or是Python的逻辑运算符,可以使用and在条件中进行多个条件内容的判断,例如,一件商品,日销量大于100件,或小于10件,为重点关注商品,代码如下:

      sales = int(input("输入商品日销售量"))
      
      if sales < 10 or sales > 100:
          print("重点关注商品")
      

      六、使用not连接条件的选择语句

         not为逻辑运算符,用于布尔类型True和False。not与逻辑判断语句if连用,代表not后面表达式为False的时候,执行冒号后面的语句,例如下面代码:

      data = None
      if not data:
      	print("You lost")
      else:
      	print("You win")
      

        执行结果如下:

      Python的if选择语句


      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://yunhua.blog.csdn.net/article/details/123956996,作者:ζ小菜鸡,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:less中的内置函数

      下一篇:Python面向对象概述

      相关文章

      2025-04-14 09:24:23

      python打印宝塔代码

      python打印宝塔代码

      2025-04-14 09:24:23
      python
      2025-04-09 09:16:56

      python四种抽样方法的使用:随机抽样、聚类抽样、系统抽样、分层抽样

      python四种抽样方法的使用:随机抽样、聚类抽样、系统抽样、分层抽样

      2025-04-09 09:16:56
      python , 代码 , 方法 , 机器学习 , 示例
      2025-04-09 09:16:42

      视频 | Python测试开发之调试print代码实例

      视频 | Python测试开发之调试print代码实例

      2025-04-09 09:16:42
      debug , log4j , logback , logging , python
      2025-04-09 09:16:42

      python简单介绍及基础知识(一)

      编程语言,是用来实现某种功能的编写给计算机读取和执行的语言

      2025-04-09 09:16:42
      print , python , 下划线 , 变量 , 变量名 , 编程语言 , 语言
      2025-04-09 09:16:00

      使用Python扩展PAM(part 2)

      在上篇part1 中编译的pam_python.so可以用Python代码进行一些额外的验证操作。动态密码,虚拟账号,都是可行的,只要编写的python鉴权脚本符合相应的PAM规范即可使用。

      2025-04-09 09:16:00
      python , 使用 , 密码 , 配置
      2025-04-09 09:13:27

      1行Python代码,把Excel转成PDF,python-office功能更新~

      1行Python代码,把Excel转成PDF,python-office功能更新~

      2025-04-09 09:13:27
      Excel , pdf , python , 代码 , 程序员
      2025-04-09 09:13:17

      python性能测试之pyperformance

      python性能测试之pyperformance

      2025-04-09 09:13:17
      json , python , Python , 性能 , 文档 , 测试
      2025-04-09 09:13:17

      IronPython 与 c# 交互之导入Python模块的两种方法

      当我们要在C#中调用python时,有时候需要用到python里的一些函数,比如进行一些数学运算,开方,取对数,这个时候我们需要用到python里的math模块(类似C#的命名空间,但概念不完全一样).

      2025-04-09 09:13:17
      python , 函数 , 导入 , 方法 , 模块
      2025-04-07 10:28:48

      如何在交互式环境中执行Python程序

      如何在交互式环境中执行Python程序

      2025-04-07 10:28:48
      python , 命令行 , 缩进
      2025-04-07 10:28:48

      Python网络爬虫真实的URL看来真不能光凭着XHR找

      Python网络爬虫真实的URL看来真不能光凭着XHR找

      2025-04-07 10:28:48
      python
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5238415

      查看更多

      最新文章

      python打印宝塔代码

      2025-04-14 09:24:23

      python四种抽样方法的使用:随机抽样、聚类抽样、系统抽样、分层抽样

      2025-04-09 09:16:56

      python简单介绍及基础知识(一)

      2025-04-09 09:16:42

      视频 | Python测试开发之调试print代码实例

      2025-04-09 09:16:42

      使用Python扩展PAM(part 2)

      2025-04-09 09:16:00

      1行Python代码,把Excel转成PDF,python-office功能更新~

      2025-04-09 09:13:27

      查看更多

      热门文章

      Java学习之算术运算符两只老虎

      2023-04-19 09:23:13

      Linux实用命令authconfig和authconfig-tui(备忘)

      2023-03-16 07:49:58

      Python高级变量类型

      2024-09-24 06:30:08

      python学习——面向对象编程

      2023-04-25 10:20:57

      一个简单的http server,处理get和post请求,Python实现

      2023-04-13 09:31:09

      Python数据库测试实战教程

      2023-06-07 07:31:52

      查看更多

      热门标签

      java Java python 编程开发 代码 开发语言 算法 线程 Python html 数组 C++ 元素 javascript c++
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      使用Python face_recognition 人脸识别 - 3 识别人脸轮廓并编码

      java中的Queue队列的用法

      设计模式(Python语言)----建造者模式

      Python内部类调用外部类的变量,并结合with语法使用

      在C#中初测OpencvSharp4

      基于django的公寓住宿管理python网站开发问题记录1

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号