【粤高教版(2018)】八下第6课 安全乘坐电梯——while循环语句的应用 课件39张+视频1个

资源下载
  1. 二一教育资源

【粤高教版(2018)】八下第6课 安全乘坐电梯——while循环语句的应用 课件39张+视频1个

资源简介

(共39张PPT)
第6课 安全乘坐电梯
——while循环语句的应用
粤高教版八年级下册
本课适用于:
粤高教版信息技术教材八年级下册
第一单元 第6课 安全乘坐电梯——while循环语句的应用
While循环语句
新课导入
分析问题
设计算法
编写程序
调试运行程序
检测与评估
目录
在金币小镇有这样一个奖励制度。每个月第一天签到送1个金币,第二天签到送2个,以此类推,请问1周最多可以收集多少个金币?
1+2+3……+7=?如何求解?
1到50内所有偶数的和?
重复执行
while day<7:
day=day+1
sum=sum+day
天数 1 2 3 4 5 6 7
当天金币 1 2 3 4 5 6 7
累计金币
3
6
10
15
21
28
1
天数 0 1 2 3 4 5 6 7
day
sum
day=day+1
sum=sum+day
在第七天停止计算,应该怎么做?
while<条件表达式>:
循环体(语句组)
day<7
day=0
sum=0
while day<7:
day=day+1
sum=sum+day
print(sum)
能不能“<=”?
day
sum
day=0
sum=0
拓展:
按照金币小镇的奖励制度,请问1个月(28天)最多可以收集多少个金币?1+2+3+……+28=?
day=0
sum=0
while day<28:
day=day+1
sum=sum+day
print(sum)
改一改:
因为金币小镇经营不善,每月最多只能发放400个金币,
请问最多可以获得多少金币?
day=0
sum=0
while sum<=400:
day=day+1
sum=sum+day
if sum>400:
sum=sum-day
day=day-1
print(sum)
while day<7:
day=day+1
sum=sum+day
改一改:
因为金币小镇经营不善,每月最多只能发放300个金币,并且最多签到25天,请问最多可以获得多少金币?
设计
算法
逻辑运算符:与(and)、或(or)、非(not)
与(and)
非(not)
或(or)
优先级:
not > and > or
设计
算法
逻辑运算符
以下内容选择哪个逻辑运算符?
1.求100以内既是3又是5的倍数的数?
2.输出50以内可以整除7或3的数?
3.输出10以内不是5的倍数的数?

(or)
与(and)
非(not)
或者
并且、既又
不是、不符合
典型特点
改一改:
因为金币小镇经营不善,每月最多只能发放300个金币,并且最多签到25天,请问最多可以获得多少金币?
day=0
sum=0
while sum<=300 and day<25:
day=day+1
sum=sum+day
if sum>400:
sum=sum-day
day=day-1
print(sum)
day=0
sum=0
while sum<=300:
day=day+1
sum=sum+day
1、求1至100以内所有偶数的和?
day = 0
sum = 0
while day < 100 :
day = day+2
sum = sum+day
print(sum)
2、在中国传统数学典籍《孙子算经》中,有一个被称为“物不知数”的问题。“有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何”,意思是说:有一堆物体不知道有几个,如果三个三个分组,最后会剩下2个;如果五个五个分组,最后会剩下3个;如果七个七个分组,最后剩下2个,问这堆物品有多少个?编程求出符合上述要求的最小整数
n=1
while n>0:
n=n+1
if n%3==2 and n%5==3 and n%7==2:
print(n)
break
1、关于while循环语句,下面说法错误的是( )。
A、可以用条件表达式控制循环体是否执行
B、循环体可以是一条语句,过多条语句
C、循环体至少会执行一次
D、一般情况下,循环体中要有使循环趋于结束的语句,才能避免死循环的发生
C
2、写出以下程序的运行结果。
(1)
i=1
while i<=5:
print(‘*’)
i=i+1
结果:_____________________
(2)
x=1
while x<=10:
print( x )
x=x+2
结果:_____________________
*
*
*
*
*
1
3
5
7
9
3、根据题目要求,完善程序。
(1)请倒序输出10以内的整数
i=10
while ___________:
print( i )
i=i-1
i>=0
(2)求100以内既是3又是5的倍数
的所有数之和
sum=0
k=1
while k<=100:
if __________________________:
sum=sum+k
k=k+1
print(sum)
k%3==0 and k%5==0
本微课适用于:
粤高教版信息技术教材八年级下册
第一单元 第6课 安全乘坐电梯——while循环语句的应用
While循环语句课时二
新课导入
分析问题
设计算法
编写程序
调试运行程序
检测与评估
目录
课程引入
1
课程
引入
分析问题
2
分析
问题
电梯
1
2
3
4
5
6
7
8
9
10
11
12
13
14
额定人数
安全启动时要小于额定人数
设计算法
3
设计
算法
电梯
额定人数:13
当前人数:t
<=
当前人数:t=
循环增加人数,什么时候停止增加?
输出人数
每进去1人
当前人数t=
1
t+1
t<=13
编写程序
4
限制人数:
t=1 #当前人数
while t<=13:
print("请进,你是第",t,"个人")
t=t+1
输出1,2,3,4……100的数
输出1,3,5,7,……99的数
输出3,6,9,12……99的数
求2+4+6+……+100的和
不换行:end=“”
分析
问题
电梯
1
2
3
4
5
6
7
8
9
10
11
12
13
14
额定人数
额定重量
安全启动时承载总重量和总人数
设计
算法
电梯
额定人数:t0
额定载重:w0
承载人数:t
承载重量:w
<
<
每增加1人,输入t的重量x,
承载人数t=t+1,
承载重量w=w+x
体重x
一旦超重(w>w0)
t=t-1,w=w-x
输出电子最大承载人数和总重量
设计
算法
额定人数:t0
额定载重:w0
承载人数:t
承载重量:w
<
每增加1人,输入t的重量x,
承载人数t=t+1,承载重量w=w+x
一旦超重(w>w0)
t=t-1,w=w-x
输出电子最大承载人数和总重量
输入第t个人的重量x
w←w+x
w>w0
t←t-1,w←w-x
输出电梯承载最大的t和w
FALSE
TRUE
结束
设计
算法
额定人数:t0
额定载重:w0
承载人数:t
承载重量:w
<
每增加1人,输入t的重量x,
承载人数t=t+1,承载重量w=w+x
一旦超重(w>w0)
t=t-1,w=w-x
输出电子最大承载人数和总重量
输入第t个人的重量x
w←w+x
w>w0
t←t-1,w←w-x
输出电梯承载最大的t和w
FALSE
TRUE
结束
限制体重
w = 0 # 当前重量
while w < 1000:
w0 = int(input("输入体重"))
w = w0+w
print("请进,目前重量", w, "千克")
if w>1000:
w=w-w0
print("最终重量", w, "千克")
调试运行程序
5
设计
算法
逻辑运算符:与(and)、或(or)、非(not)
与(and)
非(not)
或(or)
优先级:
not > and > or
检测与评估
6
检测
评估
关于while循环语句,下面说法错误的是( )
A.可以用条件表达式控制循环体是否执行
B.循环体可以是一条语句,也可以多条语句
C.循环体至少会执行一次
D.一般情况下,循环体中要有使循环趋于结束的语句上,才能避免死循环的发生。
C
2020年南海区编程主题教学优质资源评选:Python编程系列作品
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin

展开更多......

收起↑

资源列表