当前位置:首页>python>零基础学Python | 第三、四课:让代码学会“思考”与“做选择”

零基础学Python | 第三、四课:让代码学会“思考”与“做选择”

  • 2026-10-11 06:34:32
零基础学Python | 第三、四课:让代码学会“思考”与“做选择”

嗨,各位代码玩家!👋 欢迎回到我们的Python零基础通关之旅。

前两课我们掌握了变量和数据类型,今天我们将解锁编程的两大核心魔法:运算符与条件语句。学会了这些,你的代码就能像人一样进行计算和做决定了!🧠✨

第三课:基本运算符

运算符是编程中进行各种计算的工具。就像数学中的加减乘除一样,编程也有自己的运算符。

一、算术运算符

让我们从最熟悉的数学运算开始:

```python

# 基础算术运算

a = 10

b = 3

print("a =", a, "b =", b)

print("加法:", a + b)# 13

print("减法:", a - b)# 7

print("乘法:", a * b)# 30

print("除法:", a / b)# 3.333...

print("整除:", a // b)# 3 (去掉小数部分)

print("取余:", a % b)# 1 (10 ÷ 3 = 3余1)

print("幂运算:", a ** b)# 1000 (10的3次方)

```

动手练习1:计算器模拟

```python

# 创建一个简单的计算器

num1 = 15

num2 = 4

print(f"{num1} + {num2} = {num1 + num2}")

print(f"{num1} - {num2} = {num1 - num2}")

print(f"{num1} × {num2} = {num1 * num2}")

print(f"{num1} ÷ {num2} = {num1 / num2}")

print(f"{num1} ÷ {num2} 的整数部分: {num1 // num2}")

print(f"{num1} ÷ {num2} 的余数: {num1 % num2}")

```

二、比较运算符

比较运算符用来比较两个值,结果是 True 或 False:

```python

x = 10

y = 5

print("x =", x, "y =", y)

print("x == y :", x == y)# 等于 → False

print("x != y :", x != y)# 不等于 → True

print("x > y:", x > y)# 大于 → True

print("x < y:", x < y)# 小于 → False

print("x >= y :", x >= y)# 大于等于 → True

print("x <= y :", x <= y)# 小于等于 → False

```

动手练习2:成绩判断

```python

# 判断学生成绩是否及格

score = 85

passing_score = 60

print("分数:", score)

print("及格线:", passing_score)

print("是否及格?", score >= passing_score)

print("是否满分?", score == 100)

print("需要补考?", score < passing_score)

```

三、逻辑运算符

逻辑运算符用来组合多个条件:

```python

# and: 两个条件都为True时返回True

# or: 至少一个条件为True时返回True

# not: 取反

age = 20

has_ticket = True

is_weekend = False

print("年龄:", age)

print("有票:", has_ticket)

print("是周末:", is_weekend)

# 可以进入的条件:年龄>=18并且 有票

can_enter = age >= 18 and has_ticket

print("可以进入吗?", can_enter)

# 打折的条件:是周末 或者 年龄<12

get_discount = is_weekend or age < 12

print("有折扣吗?", get_discount)

# 不能进入的条件:取反

cannot_enter = not can_enter

print("不能进入吗?", cannot_enter)

```

四、赋值运算符

简化变量赋值的写法:

```python

money = 100

print("初始金额:", money)

money += 50# 相当于 money = money + 50

print("加50后:", money)

money -= 30# 相当于 money = money - 30

print("减30后:", money)

money *= 2# 相当于 money = money * 2

print("乘2后:", money)

money //= 3# 相当于 money = money // 3

print("整除3后:", money)

```

五、综合练习 🎯

练习1:购物车计算

```python

# 计算购物车总价

item1_price = 25.5

item2_price = 40.0

item3_price = 15.75

quantity1 = 2

quantity2 = 1

quantity3 = 3

discount_rate = 0.1# 10%折扣

tax_rate = 0.08# 8%税

# 计算小计

subtotal = (item1_price * quantity1) + (item2_price * quantity2) + (item3_price *quantity3)

discount = subtotal * discount_rate

tax = (subtotal - discount) * tax_rate

total = subtotal - discount + tax

print("=== 购物清单 ===")

print(f"商品1: ${item1_price} × {quantity1} = ${item1_price * quantity1}")

print(f"商品2: ${item2_price} × {quantity2} = ${item2_price * quantity2}")

print(f"商品3: ${item3_price} × {quantity3} = ${item3_price * quantity3}")

print(f"小计: ${subtotal:.2f}")

print(f"折扣: -${discount:.2f}")

print(f"税费: +${tax:.2f}")

print(f"总计: ${total:.2f}")

```

练习2:登录验证系统

```python

# 简单的登录验证

correct_username = "admin"

correct_password = "123456"

input_username = "admin"

input_password = "123456"

# 验证用户名和密码都正确

is_username_correct = input_username == correct_username

is_password_correct = input_password == correct_password

can_login = is_username_correct and is_password_correct

print("=== 登录验证 ===")

print("输入的用户名:", input_username)

print("输入的密码:", input_password)

print("用户名正确?", is_username_correct)

print("密码正确?", is_password_correct)

print("可以登录?", can_login)

```

六、今日挑战 💪

挑战:学生奖学金评定系统

```python

# 创建一个奖学金评定程序

# 评定标准:

# 1. 平均分 >= 90分

# 2. 出勤率 >= 95%

# 3. 没有违纪记录

# 学生数据

student_name = "张三"

average_score = 92

attendance_rate = 0.96# 96%

has_disciplinary_record = False

# 你的代码写在这里:

# 判断该学生是否符合奖学金条件

# 期望输出格式:

# === 奖学金评定结果 ===

# 学生姓名: 张三

# 平均分: 92

# 出勤率: 96%

# 是否有违纪: 否

# 是否符合奖学金条件: 是/否

```

七、知识总结

1. 算术运算符: + - * / // % **

2. 比较运算符: == != > < >= <=

3. 逻辑运算符: and or not

4. 赋值运算符: = += -= *= /= 等

重要提示:

· 运算符有优先级(和数学一样,先乘除后加减)

· 可以用括号 () 来改变运算顺序

· 比较和逻辑运算符的结果总是 True 或 False

---

你的任务:

1. 运行上面的所有示例代码,理解每个运算符的作用

2. 完成"购物车计算"和"登录验证系统"练习

3. 完成"奖学金评定系统"挑战

4. 回复我你的代码和运行结果

如果遇到任何不理解的地方,随时停下来问我!学习编程就像搭积木,基础要搭牢固。💪开始动手吧!我很期待看到你的成果!😊太棒了!看到你持续学习的热情,我真的很欣慰!让我们进入第4课——编程中非常有趣的部分!🎉

第四课:控制流 - 条件语句

控制流让程序能够做决策,根据不同情况执行不同的代码。这是让程序变得"智能"的关键!

一、if 语句基础

if语句就像生活中的"如果...那么...":

```python

# 基本语法

if 条件:

#如果条件为True,执行这里的代码

执行语句

```示例1:简单的年龄检查

```python

age = 18

if age >= 18:

print("你已经是成年人了!")

print("可以考驾照了!")

print("程序继续执行...")

```二、if-else 语句

当条件不满足时,我们想要执行其他代码:

```python

# 语法

if 条件:

#条件为True时执行

执行语句1

else:

#条件为False时执行

执行语句2

```

示例2:成绩及格判断

```python

score = 75

if score >= 60:

print("恭喜!你及格了!🎉")

print("成绩:", score)

else:

print("很遗憾,你需要补考")

print("加油复习!")

print("判断完成")

```

三、if-elif-else 语句

当有多个条件需要判断时:

```python

# 语法

if 条件1:

#条件1为True时执行

执行语句1

elif 条件2:

#条件2为True时执行

执行语句2

elif 条件3:

#条件3为True时执行

执行语句3

else:

#所有条件都不满足时执行

执行语句4

```

示例3:成绩等级评定

```python

score = 85

if score >= 90:

print("优秀!太棒了!🌟")

grade = "A"

elif score >= 80:

print("良好!做得不错!👍")

grade = "B"

elif score >= 70:

print("中等!继续加油!💪")

grade = "C"

elif score >= 60:

print("及格!差点要补考了😅")

grade = "D"

else:

print("不及格!需要努力了📚")

grade = "F"

print(f"你的分数是{score},等级是{grade}")

```四、嵌套 if 语句

在if语句内部再使用if语句:

示例4:电影票购买系统

```python

age = 16

has_money = True

is_weekend = False

if age >= 13:# 首先检查年龄

if has_money:# 然后检查是否有钱

if is_weekend:# 最后检查是否是周末

print("可以购买电影票,周末愉快!🎬")

ticket_price = 60

else:

print("可以购买电影票")

ticket_price = 50

print(f"票价: {ticket_price}元")

else:

print("抱歉,你的余额不足")

else:

print("抱歉,未满13岁不能单独观看")

```五、动手练习时间 🎯

练习1:天气决策系统

```python

# 根据天气情况决定做什么

weather = "下雨"# 可以改为"晴天", "下雪", "刮风"等

temperature = 25

print(f"今天天气: {weather}, 温度: {temperature}°C")

# 你的代码写在这里 - 根据天气和温度给出建议

# 期望输出示例:

# 今天天气: 下雨, 温度: 25°C

# 建议:带伞出门,穿薄外套

```练习2:计算器增强版

```python

# 实现一个简单的计算器,能够处理除零错误

num1 = 10

num2 = 0

operator = "/"# 可以改为 "+", "-", "*", "/"

print(f"计算: {num1} {operator} {num2}")

# 你的代码写在这里

# 期望输出:

# 计算: 10 / 0

# 错误:除数不能为零!

```六、逻辑运算符在条件语句中的应用

示例5:复合条件判断

```python

# 游乐园门票系统

age = 25

height = 165# 厘米

has_ticket = True

is_holiday = False

# 使用and、or组合多个条件

if age >= 18 and height >= 120:

print("可以玩所有项目")

elif age < 18 and height >= 120:

print("可以玩大部分项目,部分项目需要家长陪同")

elif height < 120:

print("身高不足,只能玩儿童项目")

else:

print("不符合游玩条件")

# 特殊优惠条件

if (age < 12 or age >= 65) and not is_holiday:

print("享受特殊优惠票价!")

elif is_holiday and has_ticket:

print("节假日正常票价")

```七、今日挑战 💪

挑战:智能聊天机器人回复系统

```python

# 创建一个简单的聊天机器人

# 根据用户输入的消息内容给出不同的回复

user_message = "你好"# 可以改为"今天天气怎么样", "再见", "你会做什么"等

print(f"用户说: {user_message}")

# 你的代码写在这里 - 根据不同的消息内容给出智能回复

# 需要判断的条件:

# 1. 如果消息包含"你好"、"嗨"等问候语 → 回复问候

# 2. 如果消息包含"天气" → 回复天气相关

# 3. 如果消息包含"再见"、"拜拜" → 回复告别

# 4. 如果消息包含"名字"、"谁" → 介绍自己

# 5. 其他情况 → 默认回复

# 期望输出示例:

# 用户说: 你好

# 机器人: 你好!我是你的编程助手,很高兴为你服务!

```进阶挑战:学生奖学金评定系统升级版

```python

# 在之前的基础上增加更多评定条件

student_name = "李华"

average_score = 88

attendance_rate = 0.94# 94%

has_disciplinary_record = False

family_income = "中等"# 低、中等、高

is_leader = True

print(f"=== {student_name}的奖学金评定 ===")

# 你的代码写在这里

# 评定规则:

# 一等奖学金:平均分>=90,出勤率>=95%,无违纪,家庭收入低或中等

# 二等奖学金:平均分>=85,出勤率>=90%,无违纪

# 三等奖学金:平均分>=80,出勤率>=85%,无违纪

# 特殊贡献奖:是班干部且平均分>=75(可与以上奖项叠加)

# 期望输出:

# === 李华的奖学金评定 ===

# 符合二等奖学金条件!

# 获得特殊贡献奖!

```

八、重要概念总结

1. if语句:基本的条件判断

2. if-else:二选一的情况

3. if-elif-else:多条件判断

4. 嵌套if:复杂的条件层次

5. 缩进很重要:Python用缩进来区分代码块

6. 条件组合:使用 and, or, not 组合多个条件

记住:

· 每个 if、elif、else 后面都要有冒号 :

· 缩进的代码属于对应的代码块

· 条件判断是从上到下执行的,第一个满足的条件会被执行

---你的任务:

1. 运行所有示例代码,理解每种条件语句的用法

2. 完成"天气决策系统"和"计算器增强版"练习

3. 完成"智能聊天机器人"挑战

4. 尝试"奖学金评定系统升级版"进阶挑战

如果在写代码时遇到问题,或者不理解某个概念,随时停下来问我!编程学习最重要的是理解概念,而不是赶进度。💪

第三课:基本运算符

运算符是编程中进行各种计算的工具。就像数学中的加减乘除一样,编程也有自己的运算符。

一、算术运算符

让我们从最熟悉的数学运算开始:

```python

# 基础算术运算

a = 10

b = 3

print("a =", a, "b =", b)

print("加法:", a + b)# 13

print("减法:", a - b)# 7

print("乘法:", a * b)# 30

print("除法:", a / b)# 3.333...

print("整除:", a // b)# 3 (去掉小数部分)

print("取余:", a % b)# 1 (10 ÷ 3 = 3余1)

print("幂运算:", a ** b)# 1000 (10的3次方)

```

动手练习1:计算器模拟

```python

# 创建一个简单的计算器

num1 = 15

num2 = 4

print(f"{num1} + {num2} = {num1 + num2}")

print(f"{num1} - {num2} = {num1 - num2}")

print(f"{num1} × {num2} = {num1 * num2}")

print(f"{num1} ÷ {num2} = {num1 / num2}")

print(f"{num1} ÷ {num2} 的整数部分: {num1 // num2}")

print(f"{num1} ÷ {num2} 的余数: {num1 % num2}")

```

二、比较运算符

比较运算符用来比较两个值,结果是 True 或 False:

```python

x = 10

y = 5

print("x =", x, "y =", y)

print("x == y :", x == y)# 等于 → False

print("x != y :", x != y)# 不等于 → True

print("x > y:", x > y)# 大于 → True

print("x < y:", x < y)# 小于 → False

print("x >= y :", x >= y)# 大于等于 → True

print("x <= y :", x <= y)# 小于等于 → False

```

动手练习2:成绩判断

```python

# 判断学生成绩是否及格

score = 85

passing_score = 60

print("分数:", score)

print("及格线:", passing_score)

print("是否及格?", score >= passing_score)

print("是否满分?", score == 100)

print("需要补考?", score < passing_score)

```

三、逻辑运算符

逻辑运算符用来组合多个条件:

```python

# and: 两个条件都为True时返回True

# or: 至少一个条件为True时返回True

# not: 取反

age = 20

has_ticket = True

is_weekend = False

print("年龄:", age)

print("有票:", has_ticket)

print("是周末:", is_weekend)

# 可以进入的条件:年龄>=18并且 有票

can_enter = age >= 18 and has_ticket

print("可以进入吗?", can_enter)

# 打折的条件:是周末 或者 年龄<12

get_discount = is_weekend or age < 12

print("有折扣吗?", get_discount)

# 不能进入的条件:取反

cannot_enter = not can_enter

print("不能进入吗?", cannot_enter)

```

四、赋值运算符

简化变量赋值的写法:

```python

money = 100

print("初始金额:", money)

money += 50# 相当于 money = money + 50

print("加50后:", money)

money -= 30# 相当于 money = money - 30

print("减30后:", money)

money *= 2# 相当于 money = money * 2

print("乘2后:", money)

money //= 3# 相当于 money = money // 3

print("整除3后:", money)

```

五、综合练习 🎯

练习1:购物车计算

```python

# 计算购物车总价

item1_price = 25.5

item2_price = 40.0

item3_price = 15.75

quantity1 = 2

quantity2 = 1

quantity3 = 3

discount_rate = 0.1# 10%折扣

tax_rate = 0.08# 8%税

# 计算小计

subtotal = (item1_price * quantity1) + (item2_price * quantity2) + (item3_price *quantity3)

discount = subtotal * discount_rate

tax = (subtotal - discount) * tax_rate

total = subtotal - discount + tax

print("=== 购物清单 ===")

print(f"商品1: ${item1_price} × {quantity1} = ${item1_price * quantity1}")

print(f"商品2: ${item2_price} × {quantity2} = ${item2_price * quantity2}")

print(f"商品3: ${item3_price} × {quantity3} = ${item3_price * quantity3}")

print(f"小计: ${subtotal:.2f}")

print(f"折扣: -${discount:.2f}")

print(f"税费: +${tax:.2f}")

print(f"总计: ${total:.2f}")

```

练习2:登录验证系统

```python

# 简单的登录验证

correct_username = "admin"

correct_password = "123456"

input_username = "admin"

input_password = "123456"

# 验证用户名和密码都正确

is_username_correct = input_username == correct_username

is_password_correct = input_password == correct_password

can_login = is_username_correct and is_password_correct

print("=== 登录验证 ===")

print("输入的用户名:", input_username)

print("输入的密码:", input_password)

print("用户名正确?", is_username_correct)

print("密码正确?", is_password_correct)

print("可以登录?", can_login)

```

六、今日挑战 💪

挑战:学生奖学金评定系统

```python

# 创建一个奖学金评定程序

# 评定标准:

# 1. 平均分 >= 90分

# 2. 出勤率 >= 95%

# 3. 没有违纪记录

# 学生数据

student_name = "张三"

average_score = 92

attendance_rate = 0.96# 96%

has_disciplinary_record = False

# 你的代码写在这里:

# 判断该学生是否符合奖学金条件

# 期望输出格式:

# === 奖学金评定结果 ===

# 学生姓名: 张三

# 平均分: 92

# 出勤率: 96%

# 是否有违纪: 否

# 是否符合奖学金条件: 是/否

```

七、知识总结

1. 算术运算符: + - * / // % **

2. 比较运算符: == != > < >= <=

3. 逻辑运算符: and or not

4. 赋值运算符: = += -= *= /= 等

重要提示:

· 运算符有优先级(和数学一样,先乘除后加减)

· 可以用括号 () 来改变运算顺序

· 比较和逻辑运算符的结果总是 True 或 False

---

你的任务:

1. 运行上面的所有示例代码,理解每个运算符的作用

2. 完成"购物车计算"和"登录验证系统"练习

3. 完成"奖学金评定系统"挑战

4. 回复我你的代码和运行结果

💪开始动手吧!我很期待看到你的成果!😊太棒了!看到你持续学习的热情,我真的很欣慰!让我们进入第4课——编程中非常有趣的部分!🎉

第四课:控制流 - 条件语句

控制流让程序能够做决策,根据不同情况执行不同的代码。这是让程序变得"智能"的关键!

一、if 语句基础

if语句就像生活中的"如果...那么...":

```python

# 基本语法

if 条件:

#如果条件为True,执行这里的代码

执行语句

```示例1:简单的年龄检查

```python

age = 18

if age >= 18:

print("你已经是成年人了!")

print("可以考驾照了!")

print("程序继续执行...")

```二、if-else 语句

当条件不满足时,我们想要执行其他代码:

```python

# 语法

if 条件:

#条件为True时执行

执行语句1

else:

#条件为False时执行

执行语句2

```

示例2:成绩及格判断

```python

score = 75

if score >= 60:

print("恭喜!你及格了!🎉")

print("成绩:", score)

else:

print("很遗憾,你需要补考")

print("加油复习!")

print("判断完成")

```

三、if-elif-else 语句

当有多个条件需要判断时:

```python

# 语法

if 条件1:

#条件1为True时执行

执行语句1

elif 条件2:

#条件2为True时执行

执行语句2

elif 条件3:

#条件3为True时执行

执行语句3

else:

#所有条件都不满足时执行

执行语句4

```

示例3:成绩等级评定

```python

score = 85

if score >= 90:

print("优秀!太棒了!🌟")

grade = "A"

elif score >= 80:

print("良好!做得不错!👍")

grade = "B"

elif score >= 70:

print("中等!继续加油!💪")

grade = "C"

elif score >= 60:

print("及格!差点要补考了😅")

grade = "D"

else:

print("不及格!需要努力了📚")

grade = "F"

print(f"你的分数是{score},等级是{grade}")

```四、嵌套 if 语句

在if语句内部再使用if语句:

示例4:电影票购买系统

```python

age = 16

has_money = True

is_weekend = False

if age >= 13:# 首先检查年龄

if has_money:# 然后检查是否有钱

if is_weekend:# 最后检查是否是周末

print("可以购买电影票,周末愉快!🎬")

ticket_price = 60

else:

print("可以购买电影票")

ticket_price = 50

print(f"票价: {ticket_price}元")

else:

print("抱歉,你的余额不足")

else:

print("抱歉,未满13岁不能单独观看")

```五、动手练习时间 🎯

练习1:天气决策系统

```python

# 根据天气情况决定做什么

weather = "下雨"# 可以改为"晴天", "下雪", "刮风"等

temperature = 25

print(f"今天天气: {weather}, 温度: {temperature}°C")

# 你的代码写在这里 - 根据天气和温度给出建议

# 期望输出示例:

# 今天天气: 下雨, 温度: 25°C

# 建议:带伞出门,穿薄外套

```练习2:计算器增强版

```python

# 实现一个简单的计算器,能够处理除零错误

num1 = 10

num2 = 0

operator = "/"# 可以改为 "+", "-", "*", "/"

print(f"计算: {num1} {operator} {num2}")

# 你的代码写在这里

# 期望输出:

# 计算: 10 / 0

# 错误:除数不能为零!

```六、逻辑运算符在条件语句中的应用

示例5:复合条件判断

```python

# 游乐园门票系统

age = 25

height = 165# 厘米

has_ticket = True

is_holiday = False

# 使用and、or组合多个条件

if age >= 18 and height >= 120:

print("可以玩所有项目")

elif age < 18 and height >= 120:

print("可以玩大部分项目,部分项目需要家长陪同")

elif height < 120:

print("身高不足,只能玩儿童项目")

else:

print("不符合游玩条件")

# 特殊优惠条件

if (age < 12 or age >= 65) and not is_holiday:

print("享受特殊优惠票价!")

elif is_holiday and has_ticket:

print("节假日正常票价")

```七、今日挑战 💪

挑战:智能聊天机器人回复系统

```python

# 创建一个简单的聊天机器人

# 根据用户输入的消息内容给出不同的回复

user_message = "你好"# 可以改为"今天天气怎么样", "再见", "你会做什么"等

print(f"用户说: {user_message}")

# 你的代码写在这里 - 根据不同的消息内容给出智能回复

# 需要判断的条件:

# 1. 如果消息包含"你好"、"嗨"等问候语 → 回复问候

# 2. 如果消息包含"天气" → 回复天气相关

# 3. 如果消息包含"再见"、"拜拜" → 回复告别

# 4. 如果消息包含"名字"、"谁" → 介绍自己

# 5. 其他情况 → 默认回复

# 期望输出示例:

# 用户说: 你好

# 机器人: 你好!我是你的编程助手,很高兴为你服务!

```进阶挑战:学生奖学金评定系统升级版

```python

# 在之前的基础上增加更多评定条件

student_name = "李华"

average_score = 88

attendance_rate = 0.94# 94%

has_disciplinary_record = False

family_income = "中等"# 低、中等、高

is_leader = True

print(f"=== {student_name}的奖学金评定 ===")

# 你的代码写在这里

# 评定规则:

# 一等奖学金:平均分>=90,出勤率>=95%,无违纪,家庭收入低或中等

# 二等奖学金:平均分>=85,出勤率>=90%,无违纪

# 三等奖学金:平均分>=80,出勤率>=85%,无违纪

# 特殊贡献奖:是班干部且平均分>=75(可与以上奖项叠加)

# 期望输出:

# === 李华的奖学金评定 ===

# 符合二等奖学金条件!

# 获得特殊贡献奖!

```

八、重要概念总结

1. if语句:基本的条件判断

2. if-else:二选一的情况

3. if-elif-else:多条件判断

4. 嵌套if:复杂的条件层次

5. 缩进很重要:Python用缩进来区分代码块

6. 条件组合:使用 and, or, not 组合多个条件

记住:

· 每个 if、elif、else 后面都要有冒号 :

· 缩进的代码属于对应的代码块

· 条件判断是从上到下执行的,第一个满足的条件会被执行

---你的任务:

1. 运行所有示例代码,理解每种条件语句的用法

2. 完成"天气决策系统"和"计算器增强版"练习

3. 完成"智能聊天机器人"挑战

4. 尝试"奖学金评定系统升级版"进阶挑战

理论看懂了不如动手敲一遍!请尝试完成以下两个挑战,动手实践吧!我很期待看到你的创意解决方案! 😊太棒了!你已经掌握了条件语句,明天让我们进入第5课——循环。这是编程中超级强大的概念,可以让计算机帮我们自动完成重复性工作!🔄

最新文章

随机文章