浙教版必修一 3.2.4Python语言程序设计——循环结构 课件

文档属性

名称 浙教版必修一 3.2.4Python语言程序设计——循环结构 课件
格式 pptx
文件大小 3.9MB
资源类型 试卷
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-11-11 11:11:00

图片预览

文档简介

(共23张PPT)
第三章 算法的程序实现
3.2.4 循环结构的程序实现
学习目标
1.熟练掌握Python循环结构的格式。
2.能用循环结构实现简单算法。
什么是循环?
循环:(动)事物周而复始地运动和变化
给母亲发一万遍“妈妈,我爱您!”
print (“妈妈,我爱您!”)
print (“妈妈,我爱您!”)
print (“妈妈,我爱您!”)
…(还有9997遍)…
使用循环,一句话搞定
i=0
while i <10000:
print("妈妈,我爱您!")
i += 1
知识点一:循环结构的程序实现
1、for语句
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经
验的开发者都会采用循环
新课讲授
( 对于序列中的每一个元素执行循环体)
序列的元素数量控制循环次数:序列中的元素会被依次赋值给变量,然后执行一次循环体。
若循环过程中执行了循环体中的break语句,则该for语句结束。
hobby=['篮球','羽毛球','看书','旅游','音乐']
for x in hobby:
print(x)
编写程序,实现依次显示某名学生的兴趣爱好(篮球、羽毛球、看书、旅游、音乐)
for num in range(10):
print(num)
编写程序,实现在同一行依次输出从0起始的10个自然数
for num in range(10):
print(num,end=' ')
range()函数可以产生序列,元素默认是从0起始的自然数。
内建函数range()
语法格式:
range(start,end,step)
range(start,end)
range(end)
start:起始值(包含),省略默认为0
end:终值(不包含)
step:步长(不能为0),省略默认为1
利用range()函数将1到10的所有偶数输出到屏幕同一行
语法格式:
range(start,end,step)
range(start,end)
range(end)
for i in range(2,11,2):
print(i,end=' ')
for i in range(1,11):
if i%2==0:
print(i,end=' ')
不知道要循环多少次?
2、while语句
( 当条件成立就执行循环体)
先判断条件是否为真,如果条件表达式为真,执行一次循环体,再次判断条件是否为真,若仍为真,那么再执行一次循环体,以此类推,直到条件为假时退出while语句。
若循环过程中执行了循环体中的break语句,则该while语句结束。
N
语句块2
条件
循环体
Y
语句块1
地球到月球的距离是38.4万千米,孙悟空翻一个筋斗云就十万八千里,请问孙悟空至少要翻多少次将到达月球?提示:1千米=1公里=2里;108000里=54000千米
做一做:利用while循环完成下列问题的程序编写
d=38.4*10000
h=54000 # 一个筋斗云的距离
c=0 # 翻的次数
s=0 # 翻后所行的路程,初始值为0
while s < d:
c=c+1
s+=h
print(c)
小节:
while循环在条件为假时结束,for循环在遍历完序列后结束。
当循环条件为真或序列没有遍历完的时候,可以用break语句实现中途退出循环。
在循环结构中,允许在一个循环体里面嵌入另一个循环。
1.有如下程序段:
c = 0
for i in range(1,11):
if i % 2 == 0 or i % 3 == 0:
c = c + 1
print(c)
该程序段运行后,c的值为
随堂练习
7
2.以下程序的功能是:求1×2×3×4×5×6×7×8×9×10的值,并将计算结果存入变量s中,请完成程序填空。
s = ①
for i in range(1,11):
s = ②
print(s)
①的程序是
②的程序是
1
s*i
3.有一个表示编程语言的列表:
langs = ["C++","Java","C","Ruby","Python", "VB","BASIC","PASCAL"],请编写程序在屏幕上输出名称少于等于6个字符的编程语言。
langs = ["C++","Java","C","Ruby","Python", "VB","BASIC","PASCAL"]
for a in langs:
if len(a) <= 6:
print(a)
4.以下程序运行的结果是
x,y = 1,81
while x > 0:
if y==pow(x,2):
break
x=x+1
print(x)
5.把下面for循环转换成while循环
for i in range(5):
print(i)
i=0
while i<5:
print(i)
i+=1