(共16张PPT)
必修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)#输出列表
每一种知识都需要努力,
都需要付出,感谢你们!