2.3.3《循环结构--for循环》课件2022-2023学年高中信息技术人教中图版必修1(18张PPT)

文档属性

名称 2.3.3《循环结构--for循环》课件2022-2023学年高中信息技术人教中图版必修1(18张PPT)
格式 pptx
文件大小 1.2MB
资源类型 教案
版本资源 人教中图版(2019)
科目 信息技术(信息科技)
更新时间 2022-08-28 18:29:59

图片预览

文档简介

(共18张PPT)
循环结构—for语句
年 级:高一 学 科:信息技术(人教/中图版)
1 学生资源素材
准备好学生资源中的学习任务单,并提前完成课前学习任务部分的内容
课前准备
1 Python编程环境
打开人教信息技术教学系统软件,点击学科工具栏目下的Python编辑工具进入代码编辑界面
循环:
程序设计语言中,反复执行某些代码的一种计算机处理过程
循环类型:
for循环
while循环
循环的基本概念与类型
案例分析—棋盘上的麦粒
据说印度的舍罕王打算重赏一个宰相,问他有何要求这位,宰相说:“陛下,请您在这张棋盘的第一个格内赏给我一粒麦子,在第二个格内赏给我两粒麦子在第三个格内赏给我四粒麦子,照这样每一格内都比前一格多一倍,把这棋盘的64个格都放满就行啦”。舍罕王听后,认为这区区赏金微不足道,于是满口答应道:“爱卿,你所要求的并不多啊,你当然会如愿以偿。
你可以使用编程计算告诉舍罕王
宰相要求得到的麦粒到底有多少粒吗?
国际象棋棋盘总共有8×8=64格。按照宰相的要求,每一格中放置的麦粒数量如下:
第1格:1= 粒;
第2格:1×2= 粒;
第3格:1×2×2= 粒;
第4格:1×2×2×2= 粒;
……
将每一格的麦子粒数加起来:sum= + + + +……
思路分析
任务一:用流程图描述算法,并尝试用已学知识完成程序设计
算法描述
大量重复
算法描述
编程实现
任务二:打开人教信息技术教学系统客户端,将如下代码输入到Python编辑器,并查看运行结果
运行结果
那么宰相具体需要多少麦粒呢?
2^64-1(粒),也就是1844亿亿粒
这是一个无比庞大的数字
宰相所运用的力量就是复利的力量
每天持续不断的进步,最后会产生巨大的改变
编程实现
任务三:参考任务三学习材料,分析任务二的代码执行过程
for i in range(0,64,1):
# 求当前格子麦粒数
ml=pow(2,i)
# 求麦粒总数
sum=sum+ml
# 打印次数,当前格子麦粒数,麦粒总数
print(i,ml,sum)
for循环格式:
要点提示:
Python中常见序列类型有字符串、列表、元组、集合和字典
for循环依次把序列中的每个元素迭代出来
冒号”:”代表下方是循环语句,循环语句录入时必须缩进
初识for循环
for循环序列的表达方式:
直接罗列
如:for value in [1,2,3,4,5]:
先定义后使用 如:
name=["张明","王丽","李刚","唐华"]
for name in name:
range(star,end,step)函数
注意:生成的这个整数序列不包括终值,并且,起始值和步长可以缺省。
初识for循环
range( )函数的三种参数使用范例
for循环的应用
任务四:根据绘制“红黄绿”信号灯的代码,分析其中哪些语句是可以重复使用的,并利用for循环结构的知识对代码进行优化
for循环的应用
任务四:根据绘制“红黄绿”信号灯的代码,分析其中哪些语句是可以重复使用的,并利用for循环结构的知识对代码进行优化
运用for循环解决问题的要素
确定是否有重复的操作以及重复的操作是什么
找到循环变量
确定循环变量所需的序列产生方式
循环体
内容小结
1.哪个选项能够与保留字for一起循环遍历字符串()
A.until B.in C.if D.with
2.小乖同学想通过以下Python程序,实现输出从1到100之间所有的偶数,请你帮他补充完整该程序。
for i in range(2,101,_____):
print(____,end=',')
课后练习
课后练习
*
***
*****
*******
*********
***********
3.请使用for循环编程实现如下效果:要能判断输入的是数字,否则提示“输入的不是数字。”。
输入一个数字,打印出该层的图形。
例如:输入6,打印出6层,第一层1个*,第二层3个*,以此类推。