版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11课while循环的应用实例新知导入上节课我们学习了while循环结构程序设计,这节课我们通过实例进一步理解应用while程序结构,来解决实际问题。让我们一块学习吧!新知讲解编程实现“猜数游戏”。在给定某数后,让用户进行猜测并输入数,计算机给出相应提示,如偏大、偏小或正确。若所猜测的数正确,则输出猜测次数,否则继续猜数。在游戏中,首先要给定一个要猜测的具体数(变量num),然后读入用户的输入数(变量guess)。让计算机反复对输入数与给定数进行比较,并提示如下相关信息:一、问题分析
“偏大”(guess>num)“偏小”(guess<num)“正确”(guess=num)二、算法设计根据以上问题分析,需将输入数与给定数进行反复比较,在这个过程中不能确定比较的次数,因此需用while循环语句来实现。其算法用自然语言描述如下:1、初始:给定数num=66,计数器i=0。2、输入:输入数guess。3、循环处理:比较guess与num大小,若不相等,则i=i+1。4、输出:猜测次数i+1。其算法用流程图表示,如图所示。三、编写代码根据设计的算法,假设要猜测的数为66,计数器变量i初始值为0。num=66#给定的具体数为66i=0#计数器置初值0#循环猜数WhileTrue:guess=int(input("请输入猜测数:"))Ifguess<num:print("偏小")i=i+1elifguess>num:print("偏大")i=i+ielse:print("正确,共猜测次数:",i+1)break其程序代码如图四、调试运行按“F5”键,输入猜测数,观察运行结果。从键盘上任意输入两个正整数m和n,求:(1)m和n的最大公约数(2)m和n的最小公倍数实践1分析:(2)a是m和n的公约数,则:m%a==0andn%a==0(3)b是m和n的公倍数,则:b%m==0andb%n==o(1)通过之前逻辑运算符的学习,大家已经明确如何来判断两个数的公约数和公倍数。(4)一个数的约数一定小于等于这个数本身。所以m和n的公约数一定同时满足小于等于m且小于等于n,也就是要满足小于等于m和n中最小的那一个。而最小的约数是1,所以两个数的公约数取值条件应在:min{m,n}]。(5)题干要求m和n的最大公约数,最大公约数的范围必然也在[1,min{m,n}],要求最大的,只需从min{m,n}到1,逐个判断,直到满足公约数条件,即满足条件(2)即可。(6)一个数的倍数一定大于等于这个数本身。所以m和n的公倍数一定同时满足大于等于m且大于等于n,也就是要满足大于等于m和n中较大的那一个。所以两个数的公倍数取值:>=max{m,n}。(7) 题干要求m和n的最小公倍数,因为所有的公倍数都是>=max{m,n},所以从max{m,n},一次判断,第一个满足条件(3)就是最小公倍数。其程序代码如下(如图所示)实践2从键盘上任意输入一个正整数,求这个正整数的各位数字之和。例如:输入1、2、3、4,输出结果为:10.分析:1234可以写成:1234=10*123+4,这种格式类似于:被除数=除数*商+余数。1234的各位数字之和是1+2+3+4=10。所以,首先我们需要把各位上的数字提取出来。很明显,余数4就是我们要的个位数字。而要想得到余数4,很明显我们可以用取余运算(%)。所以4=1234%10.接下来取十位数字。我们现在已经会取个位数字了,但不会取十位上的数字,所以需要想办法把十位数字转化为个位数字。观察:1234=10*123+4,发现被除数1234的十位数字3就是商123的个位数字,提取商123的个位数字,就是提取被除数1234的十位数字。因此,我们可以通过商123来求十位数字。3=123%10。同样的方法:可以利用123除以10的商12来提取1234的百位数字。再利用同样的方法可以提取千位数字。所以解决各位数字求和的问题,就转化为了依次求商的个位数字的问题。而商可以用整除运算(//)来求得。代码示例(如图所示):#求任意一个整数的各位数字之和n=int(input(请输入一个任意大小的整数:)result=0whilen:resultresult+(n%10)n=n//10print(各位数字之和是:’,result)找出1-100个自然数中,所有像2、4、6、8、10……96、98、100这样的偶数。偶数的特点?偶数的判断条件:x%2==0你学会了吗?x=1whilex<=100:ifx%2==0:print(x)x=x+1x=1sum=0whilex<=100:print(sum)随堂练习求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 货物储存安全承诺函
- 购销合同延长协议的谈判技巧
- 购销合同欠款催收策略
- 购销合同空白版式示例
- 资产权益转让协议合作范本
- 趣味小学语文阅读教学研究
- 车辆租赁合同书格式
- 辣椒购销合同范本
- 进度转让合同协议
- 违纪保证书反省与改进篇
- 辽宁省沈阳市沈阳市郊联体2024-2025学年高二上学期11月期中英语试题 含解析
- 中国类风湿关节炎诊疗指南(2024版)解读
- 《国有企业管理人员处分条例》考试题库200题(含答案)
- 《员工培训方案》课件
- 2024年贵州省贵阳修文县事业单位招聘133人历年管理单位遴选500模拟题附带答案详解
- 读书分享《非暴力沟通》课件(图文)
- 2024-2030年中国家禽饲养行业发展前景预测和投融资分析报告
- 2024-2030年中国净菜加工行业市场营销模式及投资规模分析报告
- 2024-2025学年广东省佛山市九年级(上)期中数学试卷(含答案)
- 湖南省长沙市雅礼教育集团2024-2025学年高一上学期期中考试数学试题 含解析
- 第二章 空气、物质的构成(选拔卷)(原卷版)
评论
0/150
提交评论