(
课件网) 第四章 程序设计基础 while循环的应用 程序设计基础 一 、复习导入 for语句 for语句的基本格式 for语句基本执行过程及特点 for语句解决问题的要素 for 循环变量 in 列表: 循环体 1.依次取序列中的元素; 2.重复执行循环体; 循环体是什么? 循环变量及范围? 序列怎么产生? 一 、复习导入 任务1:运用已学编程知识,编程计算20以内(含20)偶数的积。 程序设计基础 s=1 for i in range(2,21,2): s=s*i print("20以内偶数的积是:",s) 二 、新知学习 任务2:618即将到来,淘宝推出淘金币活动,第一天可以领取1金币, 第二天可以再领取2金币,第三天再领3金币,总量超过100 金币即可成为VIP客户,获得一次金币使用的机会。问:第几 天结束后,可以获得金币使用机会? 程序设计基础 二 、新知学习 程序设计基础 while循环的一般格式: while(表达式): 语句或语句组 1.表达式一般是关系表达式或逻辑表达式; 2.表达式后有冒号“:”; 3.“语句或语句组“缩进书写; 注意事项: 二 、新知学习 任务2:618即将到来,淘宝推出淘金币活动,第一天可以领取1金币, 第二天可以再领取2金币,第三天再领3金币,总量超过100 金币即可成为VIP客户,获得一次金币使用的机会。问:第几 天结束后,可以获得金币使用机会? 程序设计基础 二 、新知学习 程序设计基础 (1)分析问题 设领金币的天数和当天领取的金币数为num,金币总数为sum,则sum的计算公式为: sum= 1+2+3+……+num 于是这个问题转化为:当 时,求 的值。 sum>=100 num 二 、新知学习 程序设计基础 (2)设计算法 a.令领金币的天数和当天领取的金币数num=1;令金币总数sum=1; b.num=num+1;sum=sum+num; c.如果sum<100,则换回步骤b; d.输出num的值; e.结束。 二 、新知学习 程序设计基础 (3)编程调试 618即将到来,淘宝推出淘金币活动,第一天可以领取1金币,第二天可以再领取2金币,第三天再领3金币,总量超过100金币即可成为VIP客户,获得一次金币使用的机会。问:第几天结束后,可以获得金币使用机会? 二 、新知学习 程序设计基础 任务3:用while循环改写下面程序,实现20以内偶数的积的计算。 s=1 for i in range(2,21,2): s=s*i print("20以内偶数的积是:",s) 三 、课堂小结 程序设计基础 while循环的一般格式: while(表达式): 语句或语句组 1.表达式一般是关系表达式或逻辑表达式; 2.表达式后有冒号“:”; 3.“语句或语句组)缩进书写; 注意事项: 四 、迁移提升 程序设计基础 任务4:水仙花数是指一个3位数,它的每个位上的数字的3次幂之 和等于它本身(例如:1^3+5^3+3^3=153)。请利用 python程序找出1000以内的所有水仙花数。 第四章 程序设计基础 欢迎批评指正! ... ...