嗨,各位代码玩家!👋 欢迎回到我们的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课——循环。这是编程中超级强大的概念,可以让计算机帮我们自动完成重复性工作!🔄