python基础--流程控制之条件语句

跟阿彩一起学习Python(四) 杰出并非一种天赋,而是人人都可以学习的技巧,成为杰出人物的关键,在于刻意练习。——安德斯 埃里克森 似乎没什么要说的,就直接做吧。 阅读详情

目标

  • 条件语句作用
  • if语法
  • if…else…
  • 多重判断
  • if嵌套

一. 了解条件语句

假设一个场景:

  • 同学们这个年龄去过网吧吗?
  • 去网吧进门想要上网必须做的一件事是做什么?(考虑重点)
  • 为什么要把身份证给工作人员?
  • 是不是就是为了判断是否成年?
  • 是不是如果成年可以上网?如果不成年则不允许上网?

其实这里所谓的判断就是条件语句,即条件成立执行某些代码,条件不成立则不执行这些代码。

二. if 语法

2.1 语法

if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......

2.2 快速体验

if True:
    print('条件成立执行的代码1')
    print('条件成立执行的代码2')

# 下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')

执行结果如下:

在这里插入图片描述

三. 实例:上网

需求分析:如果用户年龄大于等于18岁,即成年,输出"已经成年,可以上网"。

3.1 简单版

age = 20
if age >= 18:
    print('已经成年,可以上网')

print('系统关闭')

3.2 进阶版

新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出"您的年龄是’用户输入的年龄’,已经成年,可以上网"。

# input接受用户输入的数据是字符串类型,条件是age和整型18做判断,所以这里要int转换数据类型
age = int(input('请输入您的年龄:'))

if age >= 18:
    print(f'您的年龄是{age},已经成年,可以上网')


print('系统关闭')

四. if…else…

作用:条件成立执行if下方的代码; 条件不成立执行else下方的代码。

思考:网吧上网的实例,如果成年,允许上网,如果不成年呢?是不是应该回复用户不能上网?

4.1 语法

if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......
else:
    条件不成立执行的代码1
    条件不成立执行的代码2
    ......

4.2 实用版:网吧上网

age = int(input('请输入您的年龄:'))

if age >= 18:
    print(f'您的年龄是{age},已经成年,可以上网')
else:
    print(f'您的年龄是{age},未成年,请自行回家写作业')

print('系统关闭')

注意:如果条件成立执行了某些代码,那么其他的情况的代码将不会执行。

五、多重判断

思考:中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60岁之间为合法工龄;大于60岁为法定退休年龄。

5.1 语法

if 条件1:
    条件1成立执行的代码1
    条件1成立执行的代码2
    ......
elif 条件2:
	条件2成立执行的代码1
    条件2成立执行的代码2
    ......
......
else:
    以上条件都不成立执行执行的代码

多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

5.2 实例:工龄判断

age = int(input('请输入您的年龄:'))
if age < 18:
    print(f'您的年龄是{age},童工一枚')
elif (age >= 18) and (age <= 60):
    print(f'您的年龄是{age},合法工龄')
elif age > 60:
    print(f'您的年龄是{age},可以退休')

拓展:age >= 18 and age <= 60可以化简为18 <= age <= 60。

六、if嵌套

思考:坐公交:如果有钱可以上车,没钱不能上车;上车后如果有空座,则可以坐下;如果没空座,就要站着。怎么书写程序?

6.1 语法

if 条件1:
	条件1成立执行的代码
    条件1成立执行的代码
    
    if 条件2:
    	条件2成立执行的代码
        条件2成立执行的代码
    

注意:条件2的if也是处于条件1成立执行的代码的缩进关系内部。

6.2 实例:坐公交

6.2.1 判断是否能上车

"""
1. 如果有钱,则可以上车
    2. 上车后,如果有空座,可以坐下
    上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱
money = 1
if money == 1:
    print('土豪,不差钱,顺利上车')
else:
    print('没钱,不能上车,追着公交车跑')

6.2.2 判断是否能坐下

"""
1. 如果有钱,则可以上车
    2. 上车后,如果有空座,可以坐下
    上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = 1
seat = 0
if money == 1:
    print('土豪,不差钱,顺利上车')
    if seat == 1:
        print('有空座,可以坐下')
    else:
        print('没有空座,站等')
else:
    print('没钱,不能上车,追着公交车跑')

6.3 if嵌套执行流程

在这里插入图片描述

七. 应用:猜拳游戏

需求分析:

  • 参与游戏的角色

    • 玩家
      • 手动出拳
    • 电脑
      • 随机出拳
  • 判断输赢

    • 玩家获胜
    玩家电脑
    石头剪刀
    剪刀布
    布石头
    • 平局
      • 玩家出拳 和 电脑出拳相同
    • 电脑获胜

随机做法:

1. 导出random模块
2. random.randint(开始,结束)
"""
提示:0-石头,1-剪刀,2-布
1. 出拳
玩家输入出拳
电脑随机出拳

2. 判断输赢
玩家获胜
平局
电脑获胜
"""

# 导入random模块
import random

# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
print(computer)

player = int(input('请出拳:0-石头,1-剪刀,2-布:'))

# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
    print('玩家获胜')

# 平局:玩家 == 电脑
elif player == computer:
    print('平局')
else:
    print('电脑获胜')

八. 三目运算符

三目运算符也叫三元运算符。

语法如下:

值1 if 条件 else 值2

快速体验:

a = 1
b = 2

c = a if a > b else b
print(c)

总结

  • if语句语法
if 条件:
    条件成立执行的代码
  • if…else…
if 条件:
    条件成立执行的代码
else:
    条件不成立执行的代码
  • 多重判断
if 条件1:
    条件1成立执行的代码
elif 条件2:
    条件2成立执行的代码
else:
    以上条件都不成立执行的代码
  • if嵌套
if 条件1:
    条件1成立执行的代码
    if 条件2:
        条件2成立执行的代码
        ....
Python基础——流程控制语句之条件语句 文章目录一. if 语法1.1 语法1.2 代码体验二. if...else...2.1 语法三、多重判断3.1 语法5.2 实例:工龄判断四、if嵌套4.1 语法4.2 实例:坐公交4.2.1 判断是否能上车4.2.2 判断是否能坐下五. 应用:猜拳游戏六. 三目运算符※ 一. if 语法 1.1 语法 if 条件: 条件成立执行的代码1 条件成立执行的代码2 ...... 1.2 代码体验 if True: print('条件成立执行的代码1') print( 阅读详情

相关推荐

【无为则无心&Python基础】— 24、Python流程控制语句--选择结构(条件语句)

文章目录一、流程控制基本概念二、顺序结构三、选择结构(条件语句)1、概念2、`if`语句语法(1)快速体验(2)实例:上网简单版进阶版3、` if...else...`语句(1)语法(2)实用版:网吧上网4、多重判断(1)语法(2)实现:工龄判断5、`if`语句嵌套(1)语法(2)实例:坐公交判断是否能上车判断是否能坐下(3)`if`嵌套语句执行流程图6、应用:猜拳游戏需求分析:随机数做法:示例:...

繁华似锦Fighting 1082

Python工程师从菜鸟到大师 之.语法基础之条件语句、循环语句和函数 02

一.条件语句 在讲诉条件语句之前,需要先补充语句块的知识。语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块。它类似于C、C++、Java等语言的大括号({ })来表示一个语句块的开始和结束。 在Python中使用冒号(:)来标识语句块的开始,块中每一条语句都有缩进并且缩进量相同,当回退到上一层缩进量时,就表示当前语句块已经结束。 下面开始详细讲解条件语句。 1.单分支 单分支语法如下: if <condition>: <statemen

当回首往事的时候,不会因虚度年华而悔恨,也不会因碌碌无为而羞愧。 573

【Python】【条件语句】精讲Python条件语句

在Python中,我们使用if、elif和else关键字来构建条件语句。通过判断条件的真假,程序将根据不同的情况执行相应的代码块。条件语句的灵活性使得我们能够处理各种情况。我们可以使用比较运算符

风云说通信 2758

Python 条件语句

Python 条件语句

qq_64805831的博客 1万+

Python基础-流程控制:使用条件语句和循环控制程序流程

流程控制是编程中的基本概念之一,它允许我们根据不同的条件或需要来决定程序的执行路径。本文将介绍条件语句(if语句)和循环结构(for循环和while循环),并提供相应的源代码示例。本文介绍了Python中的流程控制概念,包括条件语句和循环结构。条件语句允许我们根据条件的真假执行不同的代码块,而循环结构允许我们重复执行一段代码多次。通过掌握这些基本概念,我们可以更好地控制程序的流程,实现各种复杂的逻辑和任务。条件语句允许我们根据条件的真假来执行不同的代码块。的值,并根据不同的条件打印不同的结果。

2301_79366177的博客 121

【CubeMX】STM32G474 HRTIM 死区时间与互补PWM实战解析

本文深入解析STM32G474的HRTIM高分辨率定时器在互补PWM生成与死区时间配置中的应用。通过CubeMX工具详细演示时钟配置、单路PWM基础、互补输出与死区时间设置,并结合逆变器等电力电子实战案例,帮助开发者避免直通风险,优化系统性能。

efc12345678的博客 746

基础语法-09Python条件语句

基础语法-09Python条件语句

. 2038

OPNET卫星节点仿真避坑指南:为什么你的STK轨道文件导入后位置不对?

本文深入解析OPNET卫星节点仿真中STK轨道文件导入后位置异常的常见问题,揭示坐标系差异(ECI与ECF)、时间基准不匹配等关键因素。通过修改.SA文件头标识、统一时间基准等解决方案,帮助工程师避免仿真失真,提升卫星通信系统仿真的准确性。特别适用于STK与OPNET协同工作的卫星网络仿真场景。

weixin_30335575的博客 600

【Python基础:语法第二课】Python 流程控制详解:条件语句 + 循环语句 + 人生重开模拟器实战

条件语句能够表达“如果 … 否则 …”这样的语义。这构成了计算机中基础的逻辑判定。条件语句也叫做分支语句,表示了接下来的逻辑可能有几种走向。如果我认真敲代码我就很容易找到工作否则我就容易毕业就失业虽然结构变了, 但是整体表达的语义是等价的。

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油! 3511

知识图谱的数据挖掘与分析

1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有

AI天才研究院 1600

Qt 插件开发 plugin 超详细 有源码

Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;

q610098308的专栏 6546

Python 流程控制完全指南:条件语句 + 循环语句 + 实战案例(零基础入门)

掌握变量、类型和运算符后,要写出有逻辑、能解决实际问题的 Python 程序,核心是掌握流程控制—— 也就是让代码 “按需执行”“重复执行”。Python 的流程控制主要包括条件语句(if-elif-else)和循环语句(while/for),它们是实现复杂逻辑(如游戏、工具脚本)的基础。本文结合核心知识点,从条件语句的语法规则、循环语句的灵活用法,到空语句 pass 的作用,再到综合实战案例,一步步帮你吃透 Python 流程控制,让代码按照你的想法 “听话执行”。

会当凌绝顶,一览众山小 2731

Matlab图像处理频域滤波实现——高斯低通、高通、带通带阻滤波器

如果你想要进一步了解更多的相关知识,

小嘤熊的博客 1万+

Python基础 — Python流程控制语句(条件语句)

1、流程控制基本概念 默认情况下,程序的运行流程是这样的:运行程序后,系统会按编写好的代码,从上至下顺序执行程序中的每一行代码。但是这样并不能满足我们所有的开发需求,实际开发中,我们需要根据不同的条件可以改变程序的执行顺序,也可以让指定的程序反复执行多次,最终来实现我们要完成的功能。 为了方便我们控制程序的运行流程,编程语言一般都会有基本的流程控制结构。 流程控制语句的基本控制结构有三种:顺序结构、选择结构、循环结构。 顺序结构说明: 当程序执行的时候,会从代码的第一行开始往下一行一行的执行,直到整个代.

测试萌萌 2007

单细胞转录组数据质控实战:如何用Seurat精准过滤低质量细胞(附完整代码)

本文详细介绍了使用Seurat进行单细胞转录组数据质控的实战方法,包括基因检出数、分子计数和线粒体基因比例等关键指标的解读与可视化技巧。通过动态阈值策略和高级质控技巧(如双细胞检测和红细胞过滤),帮助研究者精准过滤低质量细胞,提升数据分析可靠性。附完整代码示例,适合生物信息学研究人员参考实践。

ii567的博客 825

电动汽车远程监控与诊断软件:BMW ConnectedDrive EV远程监控二次开发_7.数据安全与隐私保护

数据加密是保护数据安全的重要手段之一。在电动汽车远程监控与诊断软件中,加密技术可以确保数据在传输过程中的安全性和完整性。常见的加密技术包括对称加密和非对称加密。

zhubeibei168的博客 884

Python基础6- 流程控制之if条件语句

Python条件语句是通过判断一条或多条条件语句的执行结果来决定执行哪条代码块的. Python 中if 语句用于控制程序的执行,基本形式为: if 判断条件:   执行语句…… else:   执行语句…… #coding=utf8 a = 2 if a > 0:   print 'a 大于 0' else:   print 'a 小于 0' if 语句的判断条件可以用>(大于)、...

monkey_怡宝的博客 343

【WRF理论第十九期】内陆湖泊、水体的处理方式

【WRF理论第十九期】内陆湖泊、水体的处理方式

WW、forever的博客 358

Python条件语句详解:从基础if到流程控制优化

条件语句是编程语言实现流程控制的核心机制,通过布尔逻辑决定程序执行路径。Python提供了if/elif/else等基础结构,配合逻辑运算符(and/or/not)实现复杂条件判断。在工程实践中,合理使用三元运算符和字典映射能显著提升代码可读性。流程判断技术广泛应用于用户输入验证、业务规则引擎等场景,是构建健壮Python应用的基础。掌握条件语句的优化技巧如提前返回、减少嵌套等,对提升代码质量至关重要。本文以Python为例,深入解析条件语句的实现原理与最佳实践。

weixin_30431445的博客 228

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Python新手入门 python流程控制基础1——条件语句if~~else;if~elif~else;

以上就是今天要讲的内容,本文简单介绍了条件语句的使用方法和规范,本人也是没什么资历还是一个学生,提供的都是个人见解仅供新手参考希望对你有帮助;

liruisklfj的博客 695

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python基础教程 第三章 流程控制

流程控制语句能够控制程序的流程,让程序能够按照事先设想的各种流程执行指定的语句。 Python的流程控制一 条件语句1、if语句二、循环语句1、for循环2、while循环 一 条件语句 条件语句能够根据不同的情况执行不同的内容,条件语句中要描述某一个条件,如 num1是否大于num2,如果大于就说num1较大,如果小于就说num2较大。 1、if语句 if语句是最常用的条件控制语句,它的标准...

无可用 1192

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

pythonif条件语句实现分段函数_Python基础6- 流程控制之if条件语句

Python条件语句是通过判断一条或多条条件语句的执行结果来决定执行哪条代码块的.Python 中if 语句用于控制程序的执行,基本形式为:if 判断条件:执行语句……else:执行语句……#coding=utf8a = 2if a > 0:print 'a 大于 0'else:print 'a 小于 0'if 语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表...

weixin_35682009的博客 2165

python基础(二)---流程控制之条件语句

文章目录1.if语法2.if...else...3.多重判断4.if嵌套5.三目运算符 1.if语法 if 条件: 条件成立执行的代码1 条件成立执行的代码2 ...... ------------------------------------------------------------------ if True: print('条件成件执行的代码1') print('条件成...

呆呆的小师弟 274

包学会系列 - Java开发者初学Python(基础) - Python流程控制(条件语句/)

Python流程控制:条件语句详解 本章深入讲解了Python中的条件控制语句,包括基础if语句、if-else结构、多分支elif判断以及条件表达式(三元运算符)。

今升·小博 160

el表达式判断不为空_Python基础学习——if条件语句(条件判断,流程控制)

条件判断,流程控制程序结构计算机在解决某个具体问题时,主要分成三种情形,分别是【1】顺序执行所有的语句,【2】选择执行部分语句,【3】循环执行部分语句。对应程序设计的三种基本结构,顺序结构,选择结构和循环结构。常用选择语句条件语句:单向判断:if语句相当于汉语中:"如果。。。就。。。"命令逻辑:如果。。。就。。。命令格式:if条件后面加英文冒号,回车后自动缩进。在进⾏判断之前,⼀定要先对变量进⾏赋...

weixin_34061241的博客 1141
上一篇: python基础--输入、输出、数据类型的转换以及运算符
下一篇: python基础--流程控制之循环
Jared  Chen
博客等级 码龄7年 559粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jared Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值