【Python使用】嘿马python基础入门全体系教程第3篇:if判断语句,if-else,判断语句和循环语句【附代码文档】

举报
程序员一诺python 发表于 2025/07/02 16:33:48 2025/07/02
【摘要】 计算机组成 什么是计算机? 计算机是由什么组成的? 1. 硬件系统: 3. 计算机是如何处理程序的? 4. 编程语言是什么? 5. 什么是Python? 目标 Python介绍 一. 解释器的作用 二. 下载Python解释器 二. 注释的分类及语法 2.1 快速体验 二. 定义变量 2.1 标识符 2.2 命名习惯 2.3 使用变量 2.4 认识bug 三. Debug工具

教程总体简介:计算机组成 什么是计算机? 计算机是由什么组成的? 1. 硬件系统: 3. 计算机是如何处理程序的? 4. 编程语言是什么? 5. 什么是Python? 目标 Python介绍 一. 解释器的作用 二. 下载Python解释器 二. 注释的分类及语法 2.1 快速体验 二. 定义变量 2.1 标识符 2.2 命名习惯 2.3 使用变量 2.4 认识bug 三. Debug工具 3.1 打断点 四. 认识数据类型 1. 匿名函数 1.1 语法格式 1.2 和普通函数的区别 1.3 应用场景 1.3.2.2. 匿名函数做为函数参数 1.3.3 lambda的参数形式 1.3.3.1.无参数 1.3.3.4.可变参数:args 高阶函数 4.2 内置高阶函数 1. map 用法 2. reduce 用法 3. filter 用法 文件操作介绍 <1>什么是文件1> <2>文件的作用2> 文件的打开与关闭 <2>关闭文件2> 文件的读写 <1>写数据(write)1> <3>读数据(readlines)3> 想一想: 面向对象编程介绍 面向对象 1. 概述 2. 生活举例 类和对象 2. 对象 3. 类和对象之间的关系 4. 练习:区分类和对象 5. 类的构成 定义类 创建对象 self 添加和获取对象的属性 在方法内通过self获取对象属性 init()方法 应用:烤地瓜 1.分析“烤地瓜”的属性和方法 示例属性如下: 2. 定义类,并且定义__init__()方法 3. 添加"烤地瓜"方法 4. 基本的功能已经有了一部分,赶紧测试一下 5. 测试cook方法是否好用 6. 定义addCondiments()方法和__str__()方法 7. 再次测试 应用:存放家具 代码实现 继承介绍以及单继承 1. 现实中的继承 多继承:子类继承多个父类 子类重写父类的同名属性和方法 多层继承 super()的使用 私有权限 面向对象三大特性:封装、继承、多态 多态 什么是多态? 如何在程序中使用多态? 使用多态的好处 类属性和实例属性 类属性 实例属性(对象属性) 通过实例(对象)去修改类属性 静态方法和类方法 1. 类方法 异常 <1>异常简介1> 案例剖析 <1>捕获异常 try...except...1> 语法 <2> except捕获多个异常2> 注意: <3>获取异常的信息描述3> <4>捕获所有异常4> <5> else5> <6> try...finally...6> 异常的传递 1. try嵌套中 2. 函数嵌套调用中 抛出自定义的异常 模块 <1>Python中的模块1> <2>import2> <4>from … import 4> <6>定位模块6> 模块制作 <2>调用自己定义的模块2> 模块中的__all__ 函数应用:学生管理系统 系统需求 1. main.py 2. student.py 3.student_manager.py 输出 一. 格式化输出 1.2 体验 1.3 转义字符 1.4 结束符 一. 输入 1.2 输入的语法 一. 转换数据类型的作用 四. 实验 运算符的分类 1. 算数运算符 3. 复合赋值运算符 了解条件语句 判断语句介绍 生活中的判断场景 判断语句和循环语句 if判断语句 1. if判断语句基本格式介绍 2. 练一练 3. 想一想 if-else 1. if-else的使用格式 if...elif...else...语句格式 1. elif的功能 2. 注意点 4. if 实现三目运算操作 if嵌套 2. if嵌套的应用 if嵌套执行流程 应用:猜拳游戏 1. 需求 <1>运行效果:1> 3. 参考代码: 随机数的处理 while循环 2. 练习题:循环打印5次 3. 结果: 4. 死循环 for循环 break和continue 1. break <1> for循环1> 小结: 字符串介绍 一. 认识字符串 1.1 字符串特征 下标和切片 1. 下标索引 容器:字符串、列表、元组、字典 字符串常见操作 <18>rfind18> <20>partition20> <22>splitlines22> <23>isalpha23> <24>isdigit24> <26>isspace26> <27>join27> 列表介绍 <1>列表的格式1> 列表的相关操作 <1>添加元素("增"append, extend, insert)1> <2>修改元素("改")2> <3>查找元素("查"in, not in, index, count)3> <4>删除元素("删"del, pop, remove)4> <5>排序(sort, reverse)5> <6>复制(copy)6> 列表的循环遍历 1. 使用for循环 列表的嵌套 元组 遍历 2. 列表遍历 4. 想一想,如何实现带下标索引的遍历 字典的扩展 有序字典:OrderDcit 集合 一. 创建集合 二. 集合常见操作方法 2.1 增加数据 公共方法 三. 容器类型转换 3.1 tuple() 3.2 list() 推导式 一. 列表推导式 1.3 多个for循环实现列表推导式 函数返回值(一) <1>“返回值”介绍1> <2>带有返回值的函数2> <3>保存函数的返回值3> 函数的文档说明 函数的嵌套调用 函数应用:打印图形和数学计算 思考&实现1 参考代码1 变量作用域 局部变量 全局变量 <2>全局变量和局部变量名字相同问题2> <3>修改全局变量3> 多函数程序的基本使用流程 2. 使用函数的返回值、参数 拆包、交换变量的值 <1> 对返回的数据直接拆包1> <2> 交换2个变量的值2> 引用(一) 引用 可变、不可变类型 函数使用注意事项 3. 作用域 递归函数

完整笔记资料代码:https://gitee.com/yinuo112/Backend/tree/master/Python/嘿马python基础入门全体系教程/note.md

感兴趣的小伙伴可以自取哦~


全套教程部分目录:


部分文件图片:

判断语句和循环语句

学习目标:

  1. 能够说出 if 分支语句的作用
  2. 能够说出 if 语句的语法格式
  3. 能够说出 while 循环语句的作用
  4. 能够说出 while 循环的语法格式
  5. 能够说出 for循环的语法格式和作用
  6. 能够说出 break 在循环语句中的作用
  7. 能够说出 continue 在循环语句中的作用

if判断语句

1. if判断语句基本格式介绍

  • if语句是用来进行判断的,其使用格式如下:
1
2
if 要判断的条件:
        条件成立时要做的事情
  • demo1:(demo的中文意思:演示、案例)
1
2
age = 30

    print("------if判断开始------")

    if age >= 18:
        print("我已经成年了")

    print("------if判断结束------")
  • 运行结果:
1
2
------if判断开始------
    我已经成年了
    ------if判断结束------
  • demo2:
1
2
age = 16

    print("------if判断开始------")

    if age >= 18:
        print("我已经成年了")

    print("------if判断结束------")
  • 运行结果:
1
2
------if判断开始------
    ------if判断结束------

小总结:

  • 以上2个demo仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。

  • 注意:代码的缩进为一个tab键,或者4个空格

2. 练一练

要求:从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了”

  1. 使用input从键盘中获取数据,并且存入到一个变量中
  2. 使用if语句,来判断 age>=18是否成立

3. 想一想

  • 判断age大于或者等于18岁使用的是 >=,如果是其他判断,还有哪些呢?

if-else

想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?

答:使用 if-else

1. if-else的使用格式

1
2
if 条件:
        满足条件时要做的事情1
        满足条件时要做的事情2
        满足条件时要做的事情3
        ...(省略)...
    else:
        不满足条件时要做的事情1
        不满足条件时要做的事情2
        不满足条件时要做的事情3
        ...(省略)...

demo1

1
2
chePiao = 1 # 用1代表有车票,0代表没有车票
    if chePiao == 1:
        print("有车票,可以上火车")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有车票,不能上车")
        print("亲爱的,那就下次见了"

结果1:有车票的情况

1
2
有车票可以上火车
    终于可以见到Ta了美滋滋~~~

结果2:没有车票的情况

1
2
没有车票不能上车
    亲爱的那就下次见了

2. 练一练

要求:从键盘输入身高,如果身高没有超过150cm,则进动物园不用买票,否则需要买票。

if...elif...else...语句格式

  • 想一想:

    if能完成当xxx时做事情

if-else能完成当xxx时做事情1,否则做事情2

如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?

  • 答:

    elif

1. elif的功能

elif的使用格式如下:

1
2
if xxx1:
        事情1
    elif xxx2:
        事情2
    elif xxx3:
        事情3

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束
  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

Demo1:

1
2
score = 77

    if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')

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

Demo2:

1
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

2. 注意点

  • 可以和else一起使用
1
2
if 性别为男性:
       输出男性的体重
       ...
   elif 性别为女性:
       输出女性的体重
       ...
   else:
       第三种性别的体重
       ...

说明:

  • 当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码
  • 当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码
  • 当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的体重”相关代码

elif必须和if一起使用,否则出错

else 一般用在最后,即所有条件都不满足时使用

4. if 实现三目运算操作

语法如下:

1
2
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

a if a > b else b

如果 a > b的条件成立,三目运算的结果是a,否则就是b

练习题:

1
2
# 求a和b两个数字中的较大值.


a = 10
b = 20


# 使用三目运算符求较大值


max = a if a > b else b
print("较大值为:%d" % max)

if嵌套

通过学习if的基本用法,已经知道了

  • 当需要满足条件去做事情的这种情况需要使用if
  • 当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else

想一想:

坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?

答:

if嵌套

1. if嵌套的格式

1
2
if 条件1:

        满足条件1 做的事情1
        满足条件1 做的事情2

        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2
  • 说明

  • 外层的if判断,也可以是if-else

  • 内层的if判断,也可以是if-else
  • 根据实际开发的情况,进行选择

2. if嵌套的应用

demo:

1
2
chePiao = 1     # 用1代表有车票,0代表没有车票
daoLenght = 9     # 刀子的长度,单位为cm

if chePiao == 1:
    print("有车票,可以进站")
    if daoLenght < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

结果1:chePiao = 1;daoLenght = 9

1
2
有车票可以进站
    通过安检
    终于可以见到Ta了美滋滋~~~

结果2:chePiao = 1;daoLenght = 20

1
2
有车票可以进站
    没有通过安检
    刀子的长度超过规定等待警察处理...

结果3:chePiao = 0;daoLenght = 9

1
2
没有车票不能进站
    亲爱的那就下次见了

结果4:chePiao = 0;daoLenght = 20

1
2
没有车票不能进站
    亲爱的那就下次见了
  • 想一想:为什么结果3和结果4相同???

if嵌套执行流程

3. 练一练

情节描述:上公交车,并且可以有座位坐下

要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。

应用:猜拳游戏

⽬标

  1. 强化 多个条件 的 逻辑运算
  2. 体会 import 导⼊模块(“⼯具包”)的使⽤

1. 需求

  1. 从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)

  2. 电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能

  3. ⽐较胜负

<1>运行效果:1>

![](https://fileserver.developer.huaweicloud.com/FileServer/getFile/communitytemp/20250702/community/383/461/571/0001696944383461571.20250702083335.17324057959631883381

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。