一、旧知复习
本节课开篇,我们先对前两节课所学的核心知识点进行了系统复习,确保基础扎实、衔接新知,重点复习内容及对应代码如下:
(一)for循环求和
核心逻辑:通过range()函数控制遍历范围,定义累加变量,实现数值求和,以“1到10求和”为例,代码如下:
# 1到10求和sum_num = 0 # 定义累加变量,初始值为0for i in range(1, 11): # 遍历1到10的整数 sum_num = sum_num + i # 逐次累加print("1到10的和为:", sum_num) # 输出结果,最终为55
(二)单数与双数判断
核心逻辑:利用取余运算符(%)判断数字能否被2整除,结合input、int、print函数实现用户输入判断,代码如下:
# 用户输入一个数字,判断单双数num = input("请输入一个整数:") # 接收用户输入num = int(num) # 转换为整数类型if num % 2 == 0: # 判断能否被2整除 print(num, "是双数")else: print(num, "是单数")
二、新知学习
在巩固旧知的基础上,本节课重点学习了新的知识点,层层递进、贴合编程入门节奏,各知识点及对应代码如下:
(一)if语句与else语句
核心语法:if语句判断条件成立时执行的代码块,else语句对应条件不成立时执行的代码块,两者互斥,需注意冒号和缩进,示例代码如下:
# if-else语句示例:判断数字是否大于10num = int(input("请输入一个数字:"))if num > 10: print("数字大于10") # 条件成立执行else: print("数字小于或等于10") # 条件不成立执行
注意:冒号不可省略,代码块需缩进(4个空格或1个Tab),否则会报错。
(二)倍数关系判断及代码验证
核心逻辑:若一个数能被另一个数整除(取余结果为0),则这个数是另一个数的倍数,结合用户输入实现验证,代码如下:
# 用户输入两个数字,判断是否存在倍数关系num1 = int(input("请输入第一个数字:"))num2 = int(input("请输入第二个数字:"))# 判断num1是否是num2的倍数if num1 % num2 == 0: print(num1, "是", num2, "的倍数")else: print(num1, "不是", num2, "的倍数")
拓展:可直接判断单个数字是否是3、5的倍数,只需将其中一个数字固定(如num2=3)即可。
(三)两个数比较大小
核心逻辑:利用比较运算符(>、<、==)判断两个数的大小,结合if-else语句输出结果,代码如下:
# 用户输入两个数字,比较大小a = int(input("请输入第一个数字:"))b = int(input("请输入第二个数字:"))if a > b: print(a, "大于", b)elif a < b: print(a, "小于", b)else: print(a, "等于", b)
三、编程本质理解
本节课最核心的收获,是理解了编程的本质——编程并不是简单的写代码,而是将现实中的某个问题,整理成清晰、有序的步骤,再将这些步骤转化为电脑能理解的代码,最后通过电脑执行代码、验证结果的过程。
示例:以“判断两个数的倍数关系”为例,完整步骤及代码转化如下:
步骤1:接收用户输入的两个数字(用input函数);
步骤2:将输入的字符串转换为整数(用int函数);
步骤3:判断第一个数能否被第二个数整除(用取余运算符%,条件num1%num2==0);
步骤4:根据判断结果输出对应信息(用print函数);
步骤转化为代码:即本章节“倍数关系判断”的完整代码,电脑执行后可直接验证结果。
这一本质的理解,让我们跳出了“死记代码”的误区,学会了用编程思维分析问题、解决问题。
四、课堂总结
本节课通过复习for循环求和、单数双数判断,夯实了编程基础;通过学习if-else语句细节、倍数关系验证、两数比较大小,拓展了编程技能;最关键的是,我们理解了编程的核心本质,学会了将问题转化为步骤、再转化为代码的思维方式。
通过本节课的学习,我们不仅掌握了新的知识点,更提升了编程思维,为后续学习更复杂的编程内容、解决更实际的问题奠定了坚实基础。后续我们需要加强案例练习,熟练运用本节课所学的知识点,多尝试将生活中的简单问题转化为代码,进一步深化对编程本质的理解,提升自身的编程能力。