内容正文:
第3课 番茄时间管理
第三单元 基于算法的编程基础
山东省2024青岛版初中Python同步教学设计
1
技术
支持
1
理解循环结构,掌握列表及for循环的使用方法。
2
通过编写番茄时钟和体育锻炼计划程序,能根据实际问题循环语句解决问题,实现时间管理和健身计划的自动规划。
3
通过探究学习,在参与时间规划与任务管理的活动中培养责任感和主动性,形成时间管理常识,提高自我约束能力。
学习目标
2
目
录
contents
01
02
探究二
优化“番茄种”
03
探究三
拓展“番茄种”
04
我实践我创新
探究一
模拟“番茄种”
3
我探究我发现
01
02
如何使用for循环模拟“番茄时钟法”?
什么是for循环?
4
for循环语句
1
5
Python程序的基本结构只有三种:顺序结构、分支结构和循环结构。循环结构是十分重要的程序控制结构,其特点是:
在给定条件成立时,反复执行某程序段,直到条件不成立为止。
循环条件
循环体
在Python程序中,主要有两种循环结构的语句:for循环语句和while循环语句。
5
for循环语句的一般格式是:
for <变量> in <序列>:
<循环体>
[else:
语句块]
变量in序列?
循环体
是
否
for循环的执行流程图
for循环语句
1
遍历结构可以是range( )函数、字符串、文件、列表、元组等
for循环语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数。
range( )函数
1
rang(4)生成的序列的是:
range(3,6)生成的序列的是:
range(2,10,3)生成的序列的是:
要输出10以内的奇数,应表示为range
要输出10-20间的偶数,应表示为range
产生序列为[20,14,8,2],range的参数应range
range( )函数
(0,1,2,3 )
(3,4,5 )
(2,5,8)
( 1 , 10 , 2 )
( 10 , 21 , 2 )
练一练
1
( 20 ,1, -6 )
任务一
1
例如,计算1~100所有奇数的和。
使用函数range(),起始值为1,终值为100,步长为2。
sum = 0
for i in range(1,100,2):
sum = sum +i
print("1~100所有奇数的和:",sum)
9
18%
Python程序中的for循环可以嵌套使用,用于在循环内部执行另一个循环。这种嵌套结构常用于处理多维数组、嵌套列表等复杂数据结构。
for循环嵌套
2
for i in range(4):
for t in range(1,26):
print("番茄时间已过",t,"分钟")
print("休息5分钟")
print("休息20分钟")
加
油
站
10
alarm_task =[ , , , ]
任务一:定义alarm_tasks列表,将语文阅读、英语口语、体育锻炼和
数学模拟四项任务添加到列表中。
数学模拟
体育锻炼
英语口语
语文阅读
列表是什么?
定义列表时,用什么把数据包含其中?
列表中的数据用什么隔开?
列表中可以包含任何数据类型吗?
可以,如数字、字符串
列表是包含0到多个引用对象的序列。
列表的定义
3
1
2
3
4
11
用print函数打印输出alarm_task列表中的第1个元素
print(alarm_task[0])
用print函数打印输出height列表中的第3个元素
print(alarm_task[2])
06
用print函数打印输出height列表中的第2个元素
print(alarm_task[1])
列表的调用
3
alarm_task=[ 语文阅读,英语口语,体育锻炼,数学模拟 ]
12
任务二:观察列表调用规律,并总结列表调用特点。
思考:用for循环遍历height列表中的数据,打印输出每个元素的值。
调用列表中的某一个元素,需要使用列表的下标。
列表的下表从0开始,因此第一个元素就是alarm_task[0]。
列表的调用
3
alarm_task=[ 语文阅读,英语口语,体育锻炼,数学模拟 ]
for i in alarm_task :
print(i)
13
使用for循环语句遍历列表
3
import datetime
import time
alarm_tasks=[(“星期六”,“07:00”,“语文阅读”),
(“星期六”,“08:30”,“英语口语”),(“星期六”,“10:00”,“体育锻炼”),(“星期六”,“11:00”,“数学刷题”),]