课件编号12073061

2.3.3程序设计基本知识(程序结构-神奇的循环for语句)第1课时 课件(14张PPT)高中信息技术人教中图版必修1

日期:2024-05-21 科目:信息技术 类型:高中课件 查看:95次 大小:317011Byte 来源:二一课件通
预览图 1/7
1课时,必修,图版,人教,信息技术,高中
  • cover
(课件网) 第2章 算法与程序的实现 年 级:高一 学 科:信息技术(人教/中图版) 2.3.3 程序设计基本知识 --神奇的循环 for语句 学习目标 2.3.3 程序设计基本知识--神奇的循环 掌握Python语言的基本知识,体验通过编程解决问题的基本过程,感受计算机编程的魅力。 运用顺序、选择和循环三种结构编写程序,提高利用计算机解决问题的能力。 学习任务 2.3.3 程序结构--循环结构 while语句 for语句 一、知识回顾:倒计时 “倒计时15s” 15 Python语言提供了两种基本的循环结构语句: while语句 和 for语句 1.while语句的基本格式为: while 表达式 : 语句块 t ← 15 t ≥ 1 输出t t ← t-1 True False 保持显示1秒 清除显示 二、for 语句 for语句的基本格式为: for 循环变量 in 序列 : 语句块 for 语句每次从序列中取出一个元素赋值给循环变量(循环变量初值即为序列中的第一个元素值),当依次访问完序列中所有元素后,循环结束。 注意:for……in后面的冒号不能省略。 P65 1、倒计时-案例实践 #while语句实现倒计时5s t = 5 while t >= 1: turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() t = t-1 #for语句实现倒计时5s for t in [5,4,3,2,1]: turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() for 循环变量 in 序列: 语句块 2、for语句中的序列--列表 #for语句实现倒计时5s for t in [5,4,3,2,1]: turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() for 循环变量 in 序列: 语句块 for 语句中的序列直接使用了列表。 (序列中元素可以是数值类型也可以是字符串类型) 循环结束后的语句 t成功取到列表中下一个元素了? 否 是 turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() 探究for语句执行过程 在for语句中,循环次数由序列中元素的个数决定。 2、for语句中的序列--列表 #P66 for语句中序列元素为字符串类型 names = [“张明”,“王丽”,“李刚”,“唐华”] for name in names: print(name) for 循环变量 in 序列: 语句块 循环结束后的语句 循环变量name成功取到列表names中下一个元素了? 否 是 print(name) 执行结果为: 张明 王丽 李刚 唐华 3、for语句中的序列--range()函数 #while语句实现倒计时15s t = 15 while t >= 1: turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() t = t-1 #for语句实现倒计时15s for t in range(15,0,-1): turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() for 循环变量 in 序列: 语句块 3、for语句中的序列--range()函数 在Python语言中,可以使用函数range()返回一个等差整数序列。 格式为:range(起始值,终值,步长) 注:生成的整数序列不包括终值,并且起始值和步长可以缺省,缺省时分别为0和1。 具体参考课本P66 表2.3.10 #for语句实现倒计时15s for t in range(15,0,-1): turtle.write(t, font=("Times", 60, "bold")) time.sleep(1) turtle.clear() for 循环变量 in 序列: 语句块 绘制正三边形 实践活动1 正三边形 60° 起点(原点) turtle.home() 面向东 120° #请用for语句完成正三边形图案的绘制 for i in range( ): turtle.forward(100) # 前进100像素 turtle.left(120) # 逆时针旋转120° 循环结束后的语句 循环变量i取到函数range()返回的等差整数序列 否 是 turtle.forward(100) turtle.left(120) 绘制正多边形 实践活动2 正多边形 #正多边形图案的绘制 # n即为正多边形的边数,旋转的角度为360/n for i in range(n): turtle.forward(length) # ... ...

~~ 您好,已阅读到文档的结尾了 ~~