• Python
  • Python 第四课:运算符与条件判断

  • @ 2025-6-2 15:32:35

Python 第四课:运算符与条件判断

一、知识回顾

在开始今天的内容之前,我们先来回顾一下之前学过的算术运算符,它们包括 +(加法)、-(减法)、*(乘法)、/(除法)、//(整除)、**(幂运算)、%(取模) 。这些运算符可以帮助我们进行各种数学计算。

二、赋值运算符

2.1 赋值运算符基础

赋值运算符 = 用于给变量赋值。比如 a = 3 ,就是把数字 3 赋给了变量 a

2.2 复合赋值运算符

除了基本的赋值运算符,还有一些复合赋值运算符,使用起来更加简洁。

  • +=(加法赋值运算符):例如 a += 5 ,它等效于 a = a + 5 。先看下面的代码示例:
a = 3  # 这里使用赋值运算符,把3赋给变量a
a += 5  # 这是复合赋值运算符,等效于a = a + 5,此时a的值变为8
print(a)
  • *=(乘法赋值运算符)a *= 2 等效于 a = a * 2 。代码示例如下:
a = 3
a *= 2  # 等效于a = a * 2,此时a的值变为6
print(a)
  • //=(整除赋值运算符)a //= 2 等效于 a = a // 2 。示例:
a = 7
a //= 2  # 等效于a = a // 2,此时a的值变为3
print(a)

三、比较(关系)运算符

3.1 比较运算符介绍

比较运算符用于比较两个对象之间的关系,结果会返回 True(真) 或者 False(假) 。常见的比较运算符有:

3.2 比较运算符示例

我们可以在交互式命令行中测试这些比较运算符:

>>> a = 4
>>> b = 5
>>> a == b  # 比较a和b是否相等,4不等于5,所以返回False
False
>>> a != b  # 比较a和b是否不相等,4不等于5,所以返回True
True
>>> a <= b  # 比较a是否小于等于b,4小于5,所以返回True
True
>>> 5 <= 5  # 5等于5,满足小于等于的关系,返回True
True
>>> 4 <= 5  # 4小于5,满足小于等于的关系,返回True
True

四、条件语句 if-elif-else

4.1 if 语句基础

if 语句用于根据条件执行不同的代码块。基本语法是:

if 条件:
    满足条件时执行的代码

注意冒号 : 后面的代码需要缩进(一般是 4 个空格)。例如:

a = 10
if a > 5:
    print("a大于5")  # 因为a是10,大于5,所以会打印这句话

4.2 if-else 语句

当我们需要在条件不满足时也执行一些代码,就可以使用 if-else 语句。语法如下:

if 条件:
    满足条件时执行的代码
else:
    不满足条件时执行的代码

示例:

a = 3
if a > 5:
    print("a大于5")
else:
    print("a不大于5")  # 因为a是3,不大于5,所以会打印这句话

4.3 if-elif-else 语句

当有多个条件需要判断时,就可以使用 if-elif-else 语句。elifelse if 的缩写。语法如下:

if 条件1:
    满足条件1时执行的代码
elif 条件2:
    不满足条件1但满足条件2时执行的代码
else:
    前面条件都不满足时执行的代码

示例:

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")  # 因为85满足score >= 80,所以会打印这句话
else:
    print("合格")

五、综合练习

5.1 练习一:判断两数关系

题目:输入两个数,判断两个数是否相等,如果不相等再判断哪个数大。 代码实现:

a1 = int(input('请输入第一个数'))  # 使用input函数获取用户输入的第一个数,并使用int函数将其转换为整数,赋给a1
a2 = int(input('请输入第二个数'))  # 同理,获取并转换第二个数,赋给a2
if (a1 == a2):  # 判断a1和a2是否相等
    print("两个数相等")
else:
    print("两个数不相等")
    if a1 > a2:  # 如果不相等,再判断a1是否大于a2
        print("第一个数大")
    else:
        print("第二个数大")

5.2 练习二:判断数字奇偶性

题目:自动判断输入的数字是否为奇数。 代码实现:

a = int(input("请输入一个数:"))  # 获取用户输入并转换为整数
if a % 2 != 0:  # 使用取模运算符判断a除以2的余数是否不为0
    print("你输入的数字" + str(a) + '是奇数')  # 如果余数不为0,说明是奇数,使用str函数将a转换为字符串后拼接输出
else:
    print("你输入的数字" + str(a) + '是偶数')  # 否则是偶数

5.3 练习三:判断能否被 7 整除(课后作业)

题目:自动判断输入的数字能不能被 7 整除。 提示:使用 a % 7 == 0 来判断。 代码实现思路:

a = int(input("请输入一个数:"))  # 获取用户输入并转换为整数
if a % 7 == 0:  # 判断a除以7的余数是否为0
    print("你输入的数字" + str(a) + '能被7整除')
else:
    print("你输入的数字" + str(a) + '不能被7整除')

通过这节课,我们学习了赋值运算符、比较运算符以及条件语句,并且通过练习把这些知识运用到实际代码中。多做练习可以帮助大家更好地掌握这些内容哦。

2 条评论

  • @ 2025-6-2 16:39:58

    🐍 Python 第四课教程:深入理解赋值与比较运算符


    课程目标:

    本节课我们将学习以下内容,帮助你掌握 Python 中的赋值运算符比较运算符 的使用方法,并通过练习题加深理解。

    • 复合赋值运算符(+=, -=, *=, /=, //=, %=, **=)
    • 比较运算符(==, !=, >, <, >=, <=)及其应用
    • 实战练习:编写程序进行数值判断和处理

    一、复合赋值运算符

    ✅ 复合赋值运算符简化了代码,让变量操作更加简洁高效。

    常见的复合赋值运算符包括:

    • += 加法赋值
    • -= 减法赋值
    • *= 乘法赋值
    • /= 除法赋值
    • //= 整除赋值
    • %= 取模赋值
    • **= 幂赋值

    示例代码:

    a = 3
    a += 5  # 相当于 a = a + 5
    print(a)  # 输出:8
    
    a = 3
    a *= 2  # 相当于 a = a * 2
    print(a)  # 输出:6
    
    a = 7
    a //= 2  # 相当于 a = a // 2 (向下取整)
    print(a)  # 输出:3
    

    二、比较运算符

    ✅ 比较运算符用于比较两个值的关系,并返回布尔值(True 或 False)。

    运算符 描述 示例
    == 等于 5 == 5 → True
    != 不等于 5 != 3 → True
    > 大于 5 > 3 → True
    < 小于 3 < 5 → True
    >= 大于等于 5 >= 5 → True
    <= 小于等于 3 <= 5 → True

    示例代码:

    a = 4
    b = 5
    
    print(a == b)  # False
    print(a != b)  # True
    print(a <= b)  # True
    

    三、实战练习:成绩判断

    题目说明:

    根据输入的成绩判断是否为优秀、良好、合格或不及格。

    示例代码:

    # 示例:根据成绩判断是否为优秀
    '''
    100-90分优秀
    89分-80分良好
    79分-60分合格
    60以下不及格
    '''
    score = int(input("请输入你的成绩: "))
    if 90 <= score <= 100:
        print("优秀")
    elif 80 <= score <= 89:
        print("良好")
    elif 60 <= score <= 79:
        print("合格")
    else:
        print("不及格")
    

    四、实战练习:判断正负数

    题目说明:

    给定一个整数N,判断其正负。如果N > 0,输出positive;如果N = 0,输出zero;如果N < 0,输出negative。

    示例代码:

    n = int(input("请输入一个整数: "))
    if n > 0:
        print("positive")
    elif n == 0:
        print("zero")
    else:
        print("negative")
    

    五、实战练习:计算并显示两数的运算结果

    题目说明:

    分别输入两个数,然后计算这两个数的和、差、积、商及余数。

    示例代码:

    a = int(input("请输入第一个数:"))
    b = int(input("请输入第二个数:"))
    
    print(f"你输入的是 {a} 和 {b}")
    print(f"{a} + {b} = {a + b}")
    print(f"{a} - {b} = {a - b}")
    print(f"{a} * {b} = {a * b}")
    print(f"{a} / {b} = {a / b}")  # 注意:这里的除法结果是浮点数
    print(f"{a} % {b} = {a % b}")  # 取模运算,得到余数
    

    六、综合练习:判断奇偶数

    题目说明:

    读入一个正整数,如果是偶数输出 even,否则输出 odd

    示例代码:

    num = int(input("请输入一个整数: "))
    if num % 2 == 0:
        print("even")
    else:
        print("odd")
    

    七、课后作业:判断能否被7整除

    题目要求:

    编写程序,输入一个整数,判断该数是否能被7整除。

    示例代码:

    number = int(input("请输入一个整数: "))
    if number % 7 == 0:
        print(f"{number} 能被7整除")
    else:
        print(f"{number} 不能被7整除")
    

    八、总结知识点

    内容 关键点
    复合赋值运算符 +=, -=, *=, /=, //=, %=, **= 简化变量操作
    比较运算符 ==, !=, >, <, >=, <= 判断关系
    条件判断语句 使用 if...elif...else 根据条件执行不同代码块
    用户输入 使用 input() 获取用户输入,并转换类型

    九、课后思考题(建议动手写一写)

    1. 编写一个程序,输入两个数,判断它们是否相等。
    2. 编写一个程序,输入三个数,找出其中最大的那个数。

    十、小结

    通过本节课的学习,我们掌握了如何使用复合赋值运算符简化代码,以及如何利用比较运算符进行条件判断。这些知识将帮助你在编写更复杂的应用时更加得心应手!

    希望这堂课对你有所帮助,祝编程愉快!

    • @ 2025-6-2 15:32:40

      # 示例:根据成绩判断是否为优秀
      '''
      100-90分优秀
      89分-80分良好
      79分-60分合格
      60以下不及格
      '''
      a = int(input())
      if 90<= a <=100:# a>=90 and a<=100
          print("优秀")
      elif 80<= a <=89:
          print("良好")
      elif 60<= a <=79:
          print("合格")
      else:
          print("不及格")
      
      • 1