一、教学目标
1.知识与技能
能说出 Python 中整型、浮点型的定义,会正确写出两种类型的数字。
理解取整(//)、取模(%)的含义,能计算简单的取整、取模运算。
掌握 Python 四则运算规则,能区分整数、浮点数参与运算时的结果差异。
了解字符串与数字运算的限制,会正确区分“数字运算” 和 “字符串拼接 / 重复”。
2.过程与方法
通过“定义→举例→代码实操” 三步法,建立对数字类型的具象认知。、
通过对比练习,区分取整、取模、普通除法的不同结果,形成运算规则的清晰认知。
3.情感态度与价值观
降低对编程的畏难情绪,体会“代码运行出结果” 的成就感。
建立严谨的代码书写习惯,理解“类型不同,规则不同” 的逻辑思维。
二、教学重难点
•重点:整型与浮点型的区分;四则运算规则;取整、取模运算的含义。
•难点:不同数据类型混合运算的结果差异;字符串与数字运算的报错原因理解。
三、教学准备
1.运行环境:Python 3.x(或在线运行工具,如菜鸟工具、Python 在线编辑器)
2.教具:课件、思维导图板书(和图中结构对应)、随堂练习题单
四、教学过程
第一环节:导入
同学们,我们生活里每天都和数字打交道:比如你的年龄、今天的温度、考试分数。那在编程里,数字是不是也和我们平时写的一样?今天我们就一起解锁《编程中的“数字”》,看看代码里的数字有哪些不一样的小规则。
先看一个小例子:同样是“7”,在代码里写print(7)和print("7"),结果会一样吗?我们运行看看——print(7)会输出数字 7,print("7")会输出文字“7”。这两个 “7”,在编程里不是一类东西,而我们今天要学的,就是第一类:编程里的数字类型。
第二环节:核心知识讲解
模块 1:数字的两种基础类型 —— 整型和浮点型
1.整型(int):整数的 “专属房间”
定义:用来表示整数的数据类型,就是我们平时说的正整数、负整数和 0。
书写规则:
▪直接写数字,不用加引号(加了引号就变成文字了!)。
▪负数直接在数字前面加-,比如-5、-100。
举例子:
pythona = 10 # 正整数,整型b = -3 # 负整数,整型c = 0 # 0也是整型print(a, b, c) |
○运行结果:10 -3 0
○小提问:"123"是整型吗?(答案:不是,加了引号的是字符串,不是数字)
2.浮点型(float):带小数点的 “小数房间”
○定义:又称浮点数,专门表示带小数点的数。
○书写规则:
▪用数字 + 小数点表示,不用加引号。
▪负数直接在前面加-,比如-2.5、-0.8。
▪注意:即使是5.0这种“看起来像整数” 的数,只要带了小数点,就是浮点型。
○举例子:
pythond = 3.14 # 正数小数,浮点型e = -0.5 # 负数小数,浮点型f = 5.0 # 带小数点,属于浮点型print(d, e, f) |
○运行结果:3.14 -0.5 5.0
○对比区分:5(整型)和5.0(浮点型)在代码里不是同一种数据,参与运算时结果也会不一样,后面我们会重点讲。
模块 2:两个特殊运算 —— 取整和取模
这两个运算都是针对除法设计的,专门用来解决“整数除法里的商和余数” 问题。
1.取整运算(//):只拿除法的 “商”
○定义:取两个数相除的商的整数部分,也就是我们说的“整除”。
○符号://(两个斜杠)
○举例子:
▪例 1:5 // 2→ 5 除以 2,商是 2,余数是 1,取整结果是2
▪例 2:7 // 3→ 7 除以 3,商是 2,余数是 1,取整结果是2
▪例 3:-5 // 2→ 注意:Python 的取整是 “向下取整”,-5÷2=-2.5,向下取整就是-3
pythonprint(5 // 2)print(7 // 3)print(-5 // 2) |
○运行结果:22-3
2.取模运算(%):只拿除法的 “余数”
○定义:取两个数相除的余数,也就是“剩下来的数”。
○符号:%(百分号)
○举例子:
▪例 1:5 % 2→ 5 除以 2,商 2 余 1,取模结果是1
▪例 2:7 % 3→ 7 除以 3,商 2 余 1,取模结果是1
▪例 3:10 % 5→ 10 除以 5 刚好整除,余数是0
pythonprint(5 % 2)print(7 % 3)print(10 % 5) |
○运行结果:110
3.小总结:
○被除数 = 除数 × 商(取整结果) + 余数(取模结果)
○比如:5 = 2 × (5//2) + (5%2)→ 5 = 2×2 +1,刚好成立。
模块 3:四则运算与运算规则
1.基础运算符号:和我们平时学的加减乘除对应
运算 | 符号 | 例子 |
加法 | + | 3 + 5 = 8 |
减法 | - | 10 - 4 = 6 |
乘法 | * | 2 * 3 = 6 |
除法 | / | 6 / 2 = 3.0(注意:普通除法结果一定是浮点型) |
2.重点:不同类型数字的运算规则口诀:整整为整(除法除外),浮浮为浮,一浮一为浮
○整数 + 整数:结果是整数(除法除外)
pythonprint(3 + 5) # 8(整型)print(10 - 4) # 6(整型)print(2 * 3) # 6(整型)print(6 / 2) # 3.0(浮点型,普通除法必出浮点数) |
○浮点数 + 浮点数:结果是浮点数
pythonprint(2.5 + 1.5) # 4.0(浮点型)print(3.0 * 2) # 6.0(浮点型) |
○整数 + 浮点数:结果是浮点数(只要有一个浮点数,结果就是浮点数)
pythonprint(3 + 2.5) # 5.5(浮点型)print(7 / 2) # 3.5(浮点型) |
3.易错点:字符串和数字不能乱运算
○字符串× 整数:可以,代表 “重复拼接”
pythonprint("7" * 3) # 输出:777 |
○字符串 + 字符串:可以,代表 “拼接”
pythonprint("7" + "1") # 输出:71 |
○字符串 + 数字 / 字符串 × 浮点数:会报错!
pythonprint("7" + 1) # 报错:不能把字符串和整数相加print("7" * 1.5) # 报错:字符串只能和整数相乘 |
第三环节:随堂练习与纠错
练习 1:区分数据类型
判断下列内容,哪些是整型?哪些是浮点型?哪些不是数字类型?
1.5 2. 3.14 3. "10" 4. -2 5. 0.0 6. "hello"
答案:
•整型:1、4
•浮点型:2、5
•非数字类型:3(字符串)、6(字符串)
练习 2:取整与取模计算
写出下列运算的结果:
1.7 // 2 = ?
2.7 % 2 = ?
3.10 // 3 = ?
4.10 % 3 = ?
5.-7 // 2 = ?(提示:向下取整)
答案:
1.3
2.1
3.3
4.1
5.-4
练习 3:运算结果判断
判断下列代码的运行结果,再动手验证:
1.print(4 + 6)→ ?
2.print(4 + 6.0)→ ?
3.print(8 / 2)→ ?
4.print(8 // 2)→ ?
5.print("3" * 2)→ ?
6.print("3" + 2)→ ?(会发生什么?)
答案:
1.10(整型)
2.10.0(浮点型)
3.4.0(浮点型)
4.4(整型)
5.33(字符串重复)
6.报错:不支持字符串和整数相加
第四环节:课堂小结与作业
课堂小结
我们今天学了三个核心知识点:
1.数字的两种类型:整型(整数,无小数点)和浮点型(小数,有小数点),带引号的数字是字符串,不是数字类型。
2.两个特殊运算://取整(商的整数部分)、%取模(余数),记住“向下取整” 和 “被除数 = 除数 × 商 + 余数”。
3.四则运算规则:整数和整数运算,除法结果是浮点数;只要有浮点数参与,结果就是浮点数;字符串只能和整数相乘,或和字符串相加。
课后作业
1.写出 3 个整型数字、3 个浮点型数字,分别用print()输出。
2.计算:15 // 4、15 % 4、-15 // 4,并写出每一步的含义。
3.写出 5 个不同的四则运算(加减乘除各至少 1 个),并预测结果,再用代码运行验证。
4.尝试写出 2 个会报错的运算(比如字符串和数字相加),看看报错信息是什么,记录下来。