资源简介 (共16张PPT)必修1《数据与计算》第三章 算法的程序实现老师3.2 Python语言程序设计13.2.1 Python语言基础23.2.2 顺序结构的程序实现目录 Contents33.2.3 分支结构的程序实现43.2.4 循环结构的程序实现53.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#JavaRubyGoRustrange函数的使用循环结构——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语句的特点和使用场景实践体验进阶任务A2(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)#输出列表每一种知识都需要努力,都需要付出,感谢你们! 展开更多...... 收起↑ 资源预览