课件编号12546219

3.2.4 循环结构的程序实现—for语句 课件-2021-2022学年高中信息技术浙教版(2019)必修1(16张PPT)

日期:2024-05-15 科目:信息技术 类型:高中课件 查看:83次 大小:21432568Byte 来源:二一课件通
预览图 1/7
3.2.4,高中,16张,必修,2019,教版
  • cover
(课件网) 必修1《数据与计算》 第三章 算法的程序实现 老师 3.2 Python语言程序设计 1 3.2.1 Python语言基础 2 3.2.2 顺序结构的程序实现 目录 Contents 3 3.2.3 分支结构的程序实现 4 3.2.4 循环结构的程序实现 5 3.2.5 函数与模块 学习目标 情境导入 问题1:现在有一个列表 hobby = [“篮球”, “羽毛球”, “看书”, “旅行”, “音乐”], 如果要将hobby中的所有元素输出到屏幕上(一行一个元素)怎么实现? 问题2:如何将1到20的所有偶数都输出到屏幕上? 循环结构———for语句 for语句通过遍历序列中的元素实现循环,序列中的元素会被依次赋值给变量,然后执行一次循环体。当序列中的元素全部遍历完时,程序会自动退出循环,继续执行else字句中的语句块(该else子句可选)。 若循环过程中执行了循环体中的break语句,则程序会中途退出for语句,转而去执行for语句后面的语句(即时有else子句,该子句也不会被执行。 循环结构———for语句 问题1:现在有一个列表 hobby = [“篮球”, “羽毛球”, “看书”, “旅行”, “音乐”], 如果要将hobby中的所有元素输出到屏幕上(一行一个元素)怎么实现? for循环实战 有一个表示编程语言的列表langs = ["C#", "Java", "JavaScript", "Ruby", "Python", "clojure", "Go", "Rust"],请编写程序在屏幕上输出名称少于6个字符的编程语言。 Python代码: for lang in langs: if len(lang) < 6: print(lang) 输出: C# Java Ruby Go Rust range函数的使用 循环结构———for语句 问题2:如何将1到20的所有偶数都输出到屏幕上? 参考答案1: for num in range(2,22,2): print(num,end=' ') 参考答案2: for num in range(1,21): if num % 2==0: print(num,end=' ') 输出:2 4 6 8 10 12 14 16 18 20 拓展链接 学生任务 for语句是在一个序列上循环,并通过序列的元素数量来控制循环次数,因此在循环次数明确的情况下使用for语句比较方便。 讨论for语句的特点和使用场景 实践体验 进阶任务 A 2 (1)range(len(string)-1,-1,-1)函数的第 三个参数值是-1,表示每次取值按降序, 步长为1。若车牌是“12345”,先取“5”,字 符串索引值为4,最后取“1”,字符串索引值 为0,range()函数是左闭右开区间。因此 选择A。 (2)若车牌为“浙A2P27P”,for循环执行第1 遍时不满足“if string[i]>=”0” and string[i] <=”9”条件,for循环执行第2遍时满足以上 条件,执行break语句结束for循环。因此, 程序中的for循环语句执行2次。 挑战任务(选做) 尝试输出50以内所有的素数。(提示:使用双重for循环) num=[]; #创建一个空列表 i=2 #从2开始判断 for i in range( , ): #循环判断所有的数字 j=2 #从2开始 for j in range( , ): #逐一判断每个数i是否能被j整除 If i%j==0: break #能整除则跳出循环,继续下一个 else: num.append(i) #否则 将不能整除的数字添加到列表中 print(num) #输出列表 挑战任务(选做)参考答案 num=[] #创建一个空列表 i=2 #从2开始判断 for i in range(2,50):#循环判断所有的数字 j=2 #从2开始 for j in range(2,i//2+1):#逐一判断每个数i是否能被j整除 if i % j==0: break #能整除则跳出循环,继续下一个 else: num.append(i) #否则将不能整除的数字添加到列表中 print(num)#输出列表 每一种知识都需要努力, 都需要付出,感谢你们! ... ...

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