2课时|专为编程初学者打造 · 循序渐进学Python
各位同学大家好,欢迎来到我们的Python基础入门课堂!上一节课我们认识了变量的基础用法,学会了最简单的if条件判断,迈出了编程的第一步。
这节课我们要更进一步,学习变量的进阶操作和多分支条件判断,让代码能处理更复杂的逻辑,做出温度提示、成绩评级、简易计算器这些实用小功能。全程零基础友好,跟着节奏学就一定能学会。
一、课前复习:温故而知新
学习新知识前,我们先快速回顾上节课的核心内容,把基础打牢,后面的进阶知识才更容易理解。
1. 三种基础数据类型
- 整型(int):用来表示整数,比如年龄18、分数100;
- 浮点型(float):用来表示小数,比如身高1.75、温度25.5;
- 布尔值(bool):只有True(真)和False(假),专门用来做判断。
2. 变量基础规则
变量就像一个存储数据的小盒子,命名要遵守规则:只能用字母、数字、下划线,不能以数字开头,而且区分大小写。
3. if单分支判断
if语句可以根据条件的真假,决定代码是否执行,一定要注意代码的缩进规范。
# 定义变量age = 18is_student = True# 单分支判断if age >= 18: print("你已经成年了")else: print("你还小")
二、变量进阶:数据类型转换
在写代码时,我们经常会遇到一个问题:数据类型不匹配,没法直接计算。比如字符串形式的"123",不能直接和数字1相加,这时候就需要数据类型转换,这是Python最实用的变量技能之一。
1. 为什么要做类型转换?
不同数据类型的运算规则不一样,字符串和数字无法直接做数学运算,必须转换成统一的类型,才能正常计算。
2. 三个核心转换函数
Python给我们准备了三个简单好用的转换函数,记住它们就能应对大部分场景:
3. 转换代码示例
我们通过几个小例子,直观看看类型转换的效果:
# 1. 字符串转整数num_str = "123"num_int = int(num_str)print(num_int + 1)# 2. 整数转浮点数price_int = 5price_float = float(price_int)print(price_float)# 3. 数字转布尔值(0为假,非0为真)print(bool(0))print(bool(1))
温馨小提示:类型转换不是万能的!只有数字形式的字符串才能转成数字,比如"123"可以转换,"abc"转换数字会直接报错,大家一定要注意。
📝 随堂小练习
已知字符串 score_str = "95.5",请把它转换成浮点型,判断分数是否大于等于90,如果是就输出“优秀”。
参考答案:
score_str = "95.5"score_float = float(score_str)if score_float >= 90: print("优秀")
三、条件判断进阶:if多分支语句
生活中的判断往往不止两种结果,比如成绩分优秀、良好、及格、不及格,温度分寒冷、凉爽、适宜、炎热。这时候单分支if就不够用了,我们需要用if-elif-else多分支语句。
1. 多分支语法结构
多分支语句会从上到下依次检查条件,只要满足一个条件,就执行对应的代码,然后直接结束整个判断,不会再检查后面的条件。
if 条件1: 代码块1elif 条件2: 代码块2else: 所有条件都不满足时执行的代码
2. 核心执行逻辑
- 自上而下判断:程序从第一个if开始,按顺序检查条件;
- 互斥执行:只要一个条件满足,后续所有条件都会被跳过。
3. 实战:成绩等级判定
这是最经典的入门案例,用多分支语句给分数划分等级:
score = 85if score >= 90: print("优秀")elif score >= 80: print("良好")elif score >= 60: print("及格")else: print("不及格")
📝 进阶练习
按照标准判断等级:90分及以上=优秀;80-89分=良好;70-79分=中等;60-69分=及格;60分以下=不及格。
参考答案:
# 定义分数score = 78# 多分支判断等级if score >= 90: print(f"分数{score},等级:优秀")elif score >= 80: print(f"分数{score},等级:良好")elif score >= 70: print(f"分数{score},等级:中等")elif score >= 60: print(f"分数{score},等级:及格")else: print(f"分数{score},等级:不及格")
四、综合实战:简易计算器
学完变量进阶和多分支判断,我们来做一个综合小项目——简易四则运算计算器,把本节课所有知识点都用上,感受编程的实用价值。
项目要求
完整代码
# 定义数字和运算符num1 = 10num2 = 2operator = '+'# 多分支计算逻辑if operator == '+': result = num1 + num2 print(f"{num1} + {num2} = {result}")elif operator == '-': result = num1 - num2 print(f"{num1} - {num2} = {result}")elif operator == '*': result = num1 * num2 print(f"{num1} * {num2} = {result}")elif operator == '/': # 防止除数为0 if num2 != 0: result = num1 / num2 print(f"{num1} / {num2} = {result}") else: print("错误:除数不能为0")else: print("错误:不支持的运算符")
✅ 本节课核心总结
- 变量进阶:掌握int()、float()、bool()三种类型转换,解决数据不匹配问题;
- 条件判断:熟练使用if-elif-else多分支,处理多场景判断逻辑;
- 实战能力:能完成温度转换、成绩判定、简易计算器等实用小功能。
五、下节课预告
下一节课我们将学习Python中至关重要的循环结构,包括while循环和for循环。学会循环,就能让代码自动重复执行,告别重复写代码的烦恼,真正体验编程的高效与便捷。
大家可以提前思考:生活中哪些事情可以用“重复执行”来完成?比如打印100次文字、计算1到100的总和……
Keep Coding, Keep Learning持续学习,下节课我们不见不散~