资源简介 (共18张PPT)0.引入新知怎么用代码实现循环功能呢?当我们猜数字,有多次机会猜测;当我们登录网站时,有多次机会输入用户名和密码;当我们ATM取钱时,有多次机会输入密码;…循环案例4.4.2 while循环的应用主讲人:一、while循环的应用小智用变量a保存数字7接下来进行猜数字游戏如果a同学猜数字是9,小智则提示猜大了,请下一位同学猜数字;如果b同学猜数字是6,小智则提示猜小了,请下一位同学猜数字;…如果c同学猜数字是7,小智则提示猜对了,游戏结束;循环猜数字变量名=数值:a=7输入整数b:b=int(input( ))进入循环的条件:猜错了循环的内容:判断猜错的状态:猜大、猜小继续输入猜测的数字结束循环的条件:猜对了(1)分析题目要求编程思路一、while循环的应用(2)绘制流程图编程思路变量名=数值:a=7输入整数b:b=int(input( ))进入循环的条件:猜错了循环的内容:判断猜错的状态:猜大、猜小继续输入猜测的数字结束循环的条件:猜对了(1)分析题目要求编程思路a=7输入:b开始结束输出:猜大了b!=a是b>a输出:猜小了是否输出:猜对了输入:b一、while循环的应用while 条件表达式:语句或语句组格式条件表达式关系表达式:n<5逻辑表达式:a!=b or n<5循环体:必须存在改变条件表达式值的语句条件循环语句YN下条语句上条语句一、while循环的应用(2)绘制流程图编程思路a=7b=int(input('请输入一个整数b='))while b!=a:if b>a:print('猜大了')else:print('猜小了')b=int(input('请输入一个整数b='))print('猜对了')(3)编写代码编程思路a=7输入:b开始结束输出:猜大了b!=a是b>a输出:猜小了是否输出:猜对了输入:b二、 for循环 VS while循环循环猜数字的游戏能用for循环实现吗?不能for循环的结束条件为数值具有哪些特征的案例才能同时用for循环和while循环实现呢?二、 for循环 VS while循环请编写一个循环打印星星的程序,要求如下:1.输入需要打印的行数row2.每行需要打印输出的星星数与该行的行数是一致的3.星星统一使用符号“*”题目变量:行数row,星星的个数x输入:input( )参与计算:int( )进入循环的条件:1<=x<=row循环的内容:打印星星,个数为x改变条件表达式的语句:x=x+1结束循环的条件:x>row(1)分析题目要求编程思路二、 for循环 VS while循环(2)绘制流程图编程思路变量:行数row,星星的个数x输入:input( )参与计算:int( )进入循环的条件:1<=x<=row循环的内容:打印星星,个数为x改变条件表达式的语句:x=x+1结束循环的条件:x>row(1)分析题目要求编程思路x=1输入:row开始结束输出:‘ ’*x是x=x+1x<=row否二、 for循环 VS while循环(2)绘制流程图编程思路x=1输入:row开始结束输出:‘ ’*x是x=x+1x<=row否start开始stop结束step步长row=int(input( ))i=1while i<=5:print(i)i=i+1row=int(input( ))for i in range(1,6,1):print(i)变量=初始值while 变量结束表达式:循环内容变量变化表达式1.for循环与while循环while 表达式:语句或语句组for 循环变量 in 序列:语句或语句组startstopstep【课堂练习】1.《数据与计算》96页单选题(3)2.将程序段转换为while循环表示sum= 1for i in range (1,5) :sum= sum*iprint(sum,i)3S二、 for循环 VS while循环改变条件表达式值的语句range(1,5,1)start:i=1stop:i<5step:i=i+1sum= 1i=1while i<5 :sum= sum*ii=i+1print(sum,i)三、课堂小结分析题目要求绘制流程图编写程序调试运行变量输入条件表达式关系运算符逻辑运算符算术运算符输出while 条件表达式:语句或语句组== !=and or not% //条件循环语句YN下条语句上条语句有改变条件表达式值的语句能让条件表达式为假1. 关于while循环说法错误的是( )A.while循环在每次执行循环体之前,都要对循环条件求值,如果循环条件为真,则运行循环体部分B.在使用while循环时,一定要保证循环条件有变假的时候,否则这个循环会变成一个死循环C.while循环体中所有的代码必须使用相同的缩进,否则程序无法运行D.while循环和for-in循环一样,都明确了循环的次数四、课堂练习D2.关于下列程序理解说法正确的是( )num=0while num<10:print(“good")A.运行结果打印输出10个“good"语句B.这个while循环是一个死循环C.在while代码块中加一行代码num-=1可以改变死循环D.在while代码块中无论加什么都不能改变死循环四、课堂练习B3.下列运行结果正确的是( )n=366sum=0while n>0:sum+=n%10n//=10print(sum)A.66 B.6C.0 D.15四、课堂练习Dn=366 sum=0 n>0 sum=sum+n%10 n=n//104.如果输入的值m为10,下列运行结果正确的是( )m=int(input('请输入一个整数:'))n=1sum=0while n<=m:if n%2==0:sum=sum+nn=n+1print(sum)A.55 B.30C.45 D.44四、课堂练习Bm=10 n=1 sum=0 n<=m n%2==0 sum=sum+1 n=n+1五、实践操作请编写一个打印输出偶数的程序,要求如下:1.输入正整数 k2.打印输出从 0 ~ k 的所有偶数(包括 0 和 k )3.使用 for循环和while 循环题目变量:k,j外部输入:input( )数字参与计算:int( )进入循环的条件:0<=j<=k循环内容:如果j是偶数(j%2==0),则打印j改变条件表达式的语句:j=j+1结束循环的条件:j>k(1)分析题目要求编程思路thanks 展开更多...... 收起↑ 资源预览