内容正文:
4.1 程序设计语言的基础知识 教学设计 粤教版(2019)高中信息技术必修1
教学目标:让学生通过学习,了解Python中特殊数学运算符//、%和**的功能
教学环境:计算机网络教室,python编程环境
教学重难点:了解特殊数学运算符//、%和**的功能
教学内容:
一、复习Python中常规数学运算符的功能,基本语句的书写。
二、讲解新课
1、取整运算符//
// 表示整除,只保留结果的整数部分,舍弃小数部分,而不是四舍五入。所取整数是比实际结果要小的一个整数。
编程举例//运算符的功能:
print("23/5 =", 23/5)
print("23//5 =", 23//5)
print("23.0//5 =", 23.0//5)
运行结果:
23/5 = 4.6 # 23除以5不能整除,所以有小数
23//5 = 4 # 23除以5取整,所及结果为4,因为不能四舍五入,不能为5
23.0//5 = 4.0 #23.0是小数,所以结果是小数形式
print("-23//5 =", -23//5)
运行结果:
-23//5 = -5 # -23除以5结果为-4.6,取整要比-4.6小的整数,所以结果是-5
2、求余数运算符%
% 运算符用来求得两个数相除的余数。第一个数字除以第二个数字,得到一个整数的商,剩下的值就是余数。
print("15%6 =", 15%6)
print("-15%6 =", -15%6)
print("15%-6 =", 15%-6)
print("-15%-6 =", -15%-6)
运行结果:
15%6 = 3 #15除以6余数是3
15%6 = 3 #-15除以6余数是3
15%-6 = -3
-15%-6 = -3
从运行结果可以发现:有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
3、次方(乘方)运算符 **
** 运算符用来求一个 x 的 y 次方。
例1:
print('3**4 =', 3**4)
print('2**5 =', 2**5)
运行结果:
3**4 = 81
2**5 = 32
由于开方是次方的逆运算,所以也可以使用 ** 运算符间接地实现开方运算。
例2:
print('81**(1/4) =', 81**(1/4))
print('32**(1/5) =', 32**(1/5))
运行结果:
81**(1/4) = 3.0
32**(1/5) = 2.0
三、课堂练习:
学生上机编程
请编程求证结果:
1、取整运算中小数除法的结果
print("12.4/3.5 =", 12.4/3.5)
print("12.4//3.5 =", 12.4//3.5)
2、求余运算中小数、负数的求余结果
print("7.7%2.2 =", 7.7%2.2)
print("-7.7%2.2 =", -7.7%2.2)
print("7.7%-2.2 =", 7.7%-2.2)
print("-7.7%-2.2 =", -7.7%-2.2)
print("23.5%6 =", 23.5%6)
print("23%6.5 =", 23%6.5)
print("23.5%-6 =", 23.5%-6)
print("-23%6.5 =", -23%6.5)
print("-23%-6.5 =", -23%-6.5)
学科网(北京)股份有限公司
$