• Python
  • Python 第三课教程:基础运算与条件判断

  • @ 2025-5-31 14:58:10

Python 第三课教程:基础运算与条件判断

一、知识回顾

在开始今天的学习之前,我们先来回顾一下之前学过的重要概念:

  1. 什么是变量:变量就像是一个小盒子,可以用来存放数据,比如数字、文字等。我们可以给变量取名字,然后通过这个名字来使用里面存放的数据。
  2. 变量的命名规则
    • 变量名只能包含字母、数字和下划线,不能以数字开头。
    • 不能使用 Python 中的关键字(比如 if、else 等)作为变量名。
    • 变量名最好具有描述性,方便我们理解它所代表的数据。
  3. 什么是常量:常量是在程序运行过程中值不会发生改变的量,通常用全大写字母表示,不过在 Python 中并没有严格限制,只是一种约定俗成的写法。
  4. 条件判断:通过 if 语句来实现,根据条件的真假来决定执行哪部分代码。比如判断一个数是否大于另一个数,然后执行不同的操作。
  5. 交换方式:在 Python 中,我们可以使用独特的语法 a, b = b, a 来交换两个变量的值。

二、算术运算符

算术运算符用于对数值进行数学运算,这是编程中处理数字的基础。

(一)常见算术运算符

运算符 描述 示例
+ 相加 a + b 表示 a 和 b 相加,例如 3 + 5 结果为 8
- 相减 a - b 表示 a 减去 b,例如 7 - 2 结果为 5
* 相乘 a * b 表示 a 和 b 相乘,例如 4 * 6 结果为 24
/ 相除 a / b 表示 a 除以 b,例如 10 / 2 结果为 5
% 取模(求余) a % b 表示 a 除以 b 的余数,例如 7 % 3 结果为 1
** a ** b 表示 a 的 b 次方,例如 2 ** 3 即 2 的 3 次方,结果为 8
// 整除(向下取整) a // b 表示 a 除以 b 并向下取整,例如 9 // 2 结果为 4

(二)代码示例

# 加法运算
result1 = 5 + 6
print("5 + 6 的结果是:", result1)

# 减法运算
result2 = 6 - 4
print("6 - 4 的结果是:", result2)

# 乘法运算
result3 = 2 * 7
print("2 * 7 的结果是:", result3)

# 除法运算
result4 = 7 / 2
print("7 / 2 的结果是:", result4)

# 整除运算
result5 = 7 // 2
print("7 // 2 的结果是:", result5)

# 取模运算
result6 = 7 % 2
print("7 % 2 的结果是:", result6)

# 幂运算
result7 = 2 ** 3
print("2 ** 3 的结果是:", result7)

三、条件判断

条件判断可以让程序根据不同的情况执行不同的代码块,这是让程序具备逻辑判断能力的重要部分。

(一)单分支 if 语句

单分支 if 语句只有一个条件判断,如果条件为真,就执行对应的代码块。

# 示例:判断香蕉单价是否贵
price = float(input("请输入香蕉的单价:"))  # 使用 float() 函数将输入的字符串转换为小数
if price > 3:
    print("好贵")

在这个代码中,我们先让用户输入香蕉的单价,然后使用 if 语句判断单价是否大于 3,如果大于 3 就输出“好贵”。

(二)双分支 if - else 语句

双分支 if - else 语句有一个条件判断,当条件为真时执行 if 后面的代码块,条件为假时执行 else 后面的代码块。

# 示例:判断香蕉单价是否贵
price = float(input("请输入香蕉的单价:"))
if price > 3:
    print("好贵")
else:
    print("价格还好")

这里,根据用户输入的香蕉单价,如果大于 3 输出“好贵”,否则输出“价格还好”。

(三)多分支 if - elif - else 语句

多分支结构可以有多个条件判断,按顺序依次判断,只要有一个条件满足就执行对应的代码块,其他的分支就不再判断。

# 示例:根据成绩判断是否为优秀
cj = int(input("请输入你的成绩:"))
if cj >= 90:
    print("优秀")
elif cj >= 80:
    print("良好")
else:
    print("成绩有待提高")

这个代码中,先让用户输入成绩,然后根据不同的成绩范围输出不同的结果。

四、练习与课后作业讲解

(一)练习:计算两数的和、差、积、商

题目要求用户输入两个数,然后计算这两个数的和、差、积、相除的得数。

# 代码示例 1
num1 = input("请输入第一个数:")
num2 = input("请输入第二个数:")
add = int(num1) + int(num2)  # 将输入的字符串转换为整数后进行加法运算
sub = int(num1) - int(num2)  # 减法运算
multi = int(num1) * int(num2)  # 乘法运算
div = int(num1) / int(num2)  # 除法运算
print("两个数的和为:" + str(add))  # 使用 str() 函数将结果转换为字符串后输出
print("两个数的差为:" + str(sub))
print("两个数的积为:" + str(multi))
print("两个数的商为:" + str(div))

# 代码示例 2
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
jia = a + b
jian = a - b
cheng = a * b
chu = a / b
quyu = a % b
print(str(jia))
print(str(jian))
print(str(cheng))
print(str(chu))
print(str(quyu))

在这些代码中,我们先通过 input() 函数获取用户输入的两个数,然后使用 int() 函数将输入的字符串转换为整数,再进行各种算术运算,最后将结果输出。

(二)课后作业:计算两数的差(大数减小数)与和

题目要求分两次输入正整数,然后输出两个数的差(大数减小数)以及两个数的和。

# 代码实现
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
# 计算两数之和
sum_result = num1 + num2
# 判断大小并计算差
if num1 >= num2:
    diff_result = num1 - num2
else:
    diff_result = num2 - num1
print(diff_result)
print(sum_result)

在这个代码中,我们首先获取用户输入的两个正整数,然后计算它们的和。接着通过 if - else 语句判断两个数的大小,用大数减去小数得到差,最后依次输出差与和。

通过这一课的学习,大家对 Python 中的算术运算符和条件判断有了更深入的了解,并且通过练习和作业巩固了所学知识。希望大家在后续的学习中能够熟练运用这些内容,编写出更有趣、更实用的程序。

1 条评论

  • @ 2025-5-31 14:59:37

    🐍 Python 第三课教程:变量、运算符与简单输入输出


    🧠 课程目标:

    本节课我们将学习以下内容,帮助你掌握 Python 的基本运算用户交互方式

    • 什么是变量?如何命名?
    • 常用的算术运算符有哪些?
    • 如何从键盘获取用户的输入?
    • 如何判断奇偶数、比较大小?
    • 实战练习:编写一个程序计算两个数的差和和

    一、变量是什么?

    ✅ 变量就像是一个“盒子”,可以装不同的值。

    示例:

    a = 3    # 把数字3放进变量a里
    b = 7    # 把数字7放进变量b里
    print(a, b)  # 输出 a 和 b 的值
    

    💡 = 是赋值符号,意思是“把右边的值放到左边的变量中”。


    二、变量的命名规则(就像给朋友起名字)

    1. 变量名只能包含字母、数字和下划线。
    2. 不能以数字开头。
    3. 不可以用空格或特殊字符。
    4. 变量名是区分大小写的(ageAge 是不同的)。
    5. 尽量使用有意义的名字,比如 name, score, price

    ✅ 正确示例:

    age = 18
    user_name = "小明"
    total_score = 90
    

    ❌ 错误示例:

    1name = "小红"   # 以数字开头 ❌
    my-name = "小李" # 包含横杠 ❌
    

    三、常量是什么?

    常量是指在程序运行过程中不会改变的值,比如数字 3、字符串 "hello" 等。

    示例:

    a = 3       # 3 是常量
    b = "你好"  # "你好" 是常量
    

    四、算术运算符(加减乘除)

    运算符 含义 示例
    + 加法 2 + 3 = 5
    - 减法 5 - 2 = 3
    * 乘法 3 * 4 = 12
    / 除法 6 / 2 = 3.0
    // 整除 7 // 2 = 3
    % 求余 7 % 2 = 1
    ** 幂运算 2 ** 3 = 8

    示例代码:

    print(2 ** 3)   # 2的3次方 → 8
    print(10 // 3)  # 整除 → 3
    print(10 % 3)   # 求余 → 1
    

    五、从键盘输入数据(input函数)

    我们可以通过 input() 函数让程序等待用户输入内容。

    示例:

    price = input("请输入香蕉的单价:")
    price = float(price)  # 转换成小数
    if price > 3:
        print("好贵")
    else:
        print("价格还好")
    

    💡 input() 返回的是字符串类型,需要用 int()float() 转换为数字才能进行数学运算。


    六、条件判断语句(if...else)

    ✅ 单分支结构(只判断一种情况)

    price = float(input("请输入香蕉的单价:"))
    if price > 3:
        print("好贵")
    

    ✅ 双分支结构(两种情况都考虑)

    price = float(input("请输入香蕉的单价:"))
    if price > 3:
        print("好贵")
    else:
        print("价格还好")
    

    七、实战练习:判断奇偶数

    题目说明:

    读入一个正整数 a,如果它是偶数就输出 yes

    示例代码:

    a = int(input())
    if a % 2 == 0:
        print("yes")
    

    八、实战练习:判断奇偶并输出英文单词

    题目说明:

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

    示例代码:

    a = int(input())
    if a % 2 == 0:
        print("even")
    else:
        print("odd")
    

    九、实战练习:判断是否为天才(IQ >= 140)

    题目说明:

    输入一个 IQ 值,如果大于等于 140,输出“天才”。

    示例代码:

    iq = int(input())
    if iq >= 140:
        print("天才")
    

    十、实战练习:交换两个变量的值

    Python 提供了一种非常方便的方式交换两个变量的值:

    示例代码:

    a, b = 3, 7
    print(a, b)  # 输出:3 7
    
    a, b = b, a  # 交换
    print(a, b)  # 输出:7 3
    

    十一、综合练习:输入两个数,输出它们的差和和

    题目要求:

    分别输入两个正整数,输出它们的差(大减小)和它们的和。

    输入样例:

    2
    6
    

    输出样例:

    4
    8
    

    ✅ 完整代码 + 注释讲解:

    # 获取第一个数
    num1 = int(input())
    
    # 获取第二个数
    num2 = int(input())
    
    # 计算差(大数减小数)
    diff = abs(num1 - num2)
    
    # 计算和
    total = num1 + num2
    
    # 输出结果
    print(diff)
    print(total)
    

    💡 abs() 是取绝对值的函数,确保差值永远是正的。


    十二、总结知识点

    内容 关键点
    变量 存放数据的容器,如 a = 3
    数据类型转换 int(), float() 用于将字符串转成数字
    条件判断 if ... else ... 控制程序流程
    算术运算符 + - * / // % **
    用户输入 input() 获取用户输入的内容
    交换变量 a, b = b, a 快速交换两个变量的值
    绝对值函数 abs() 取两个数的差的绝对值

    十三、课后练习题(建议动手写一写)

    1. 编写程序,输入两个数,输出它们的积和商。
    2. 输入一个分数(0~100),输出对应等级(A/B/C/D/E)。

    🎯 总结一句话:

    Python 中的变量就像抽屉,你可以把数字、文字等放进抽屉中;通过 input 获取用户输入,再利用 if 判断和运算符处理数据,就能写出实用的小程序啦!

    • 1