- Python
Python 第三课教程:基础运算与条件判断
- 2025-5-31 14:58:10 @
Python 第三课教程:基础运算与条件判断
一、知识回顾
在开始今天的学习之前,我们先来回顾一下之前学过的重要概念:
- 什么是变量:变量就像是一个小盒子,可以用来存放数据,比如数字、文字等。我们可以给变量取名字,然后通过这个名字来使用里面存放的数据。
- 变量的命名规则:
- 变量名只能包含字母、数字和下划线,不能以数字开头。
- 不能使用 Python 中的关键字(比如 if、else 等)作为变量名。
- 变量名最好具有描述性,方便我们理解它所代表的数据。
- 什么是常量:常量是在程序运行过程中值不会发生改变的量,通常用全大写字母表示,不过在 Python 中并没有严格限制,只是一种约定俗成的写法。
- 条件判断:通过 if 语句来实现,根据条件的真假来决定执行哪部分代码。比如判断一个数是否大于另一个数,然后执行不同的操作。
- 交换方式:在 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 条评论
-
admin SU @ 2025-5-31 14:59:37
🐍 Python 第三课教程:变量、运算符与简单输入输出
🧠 课程目标:
本节课我们将学习以下内容,帮助你掌握 Python 的基本运算 和 用户交互方式:
- 什么是变量?如何命名?
- 常用的算术运算符有哪些?
- 如何从键盘获取用户的输入?
- 如何判断奇偶数、比较大小?
- 实战练习:编写一个程序计算两个数的差和和
一、变量是什么?
✅ 变量就像是一个“盒子”,可以装不同的值。
示例:
a = 3 # 把数字3放进变量a里 b = 7 # 把数字7放进变量b里 print(a, b) # 输出 a 和 b 的值
💡
=
是赋值符号,意思是“把右边的值放到左边的变量中”。
二、变量的命名规则(就像给朋友起名字)
- 变量名只能包含字母、数字和下划线。
- 不能以数字开头。
- 不可以用空格或特殊字符。
- 变量名是区分大小写的(
age
和Age
是不同的)。 - 尽量使用有意义的名字,比如
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()
取两个数的差的绝对值
十三、课后练习题(建议动手写一写)
- 编写程序,输入两个数,输出它们的积和商。
- 输入一个分数(0~100),输出对应等级(A/B/C/D/E)。
🎯 总结一句话:
Python 中的变量就像抽屉,你可以把数字、文字等放进抽屉中;通过 input 获取用户输入,再利用 if 判断和运算符处理数据,就能写出实用的小程序啦!
- 1