版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机应用基础(III)
——问题求解与计算思维第6讲循环结构程序设计--while商务信息学院信息管理系教学目标、重点难点教学目标程序设计的3种基本结构循环结构概述While语句解决不确定循环次数问题解决确定循环次数问题重点难点程序设计的3种基本结构While语句语法程序设计的3种基本结构顺序结构程序流程按先后顺序执行,只有执行了前一步,才能执行后一步。例如火车在轨道上行驶,只有过了上一站点才能到达下一站点。
分支结构指程序流程可以分几条路径之一执行。例如在一个十字路口处,可以选择向东、南、西、北几个方向之一行走。循环结构重复结构,是指程序流程重复执行某一段代码。例如万米跑,围着足球场跑道不停地跑,直到满足条件时(25圈)才停下来。
语句A语句B顺序结构流程图条件判断语句A真语句B假选择结构流程图条件判断循环体真假循环结构流程图三种基本结构的流程图循环结构概述循环结构是一种重复执行的程序结构。实际应用中,常会碰到一些需要重复执行的步骤,如级数求和、统计报表等等。例如:已知循环次数的:计算1+2+3+…+100,这是一个级数求和问题,需要重复执行100次,对100个数依次进行累加。循环次数未知的:给定2个整数,求它们的最大公约数和最小公倍数。Python提供了两种基本的循环结构语句while语句for语句while语句表达式循环体真(非零)假(零)while
表达式:
循环体while
表达式:
循环体else:
语句表达式循环体真(非零)假(零)Else语句while语句是一个条件循环语句,即首先计算表达式,根据表达式值的真、假来决定是否继续循环。while语句的语法与if语句类似,要使用缩进来分隔子句。while语句的条件表达式不需要用括号括起来,但是表达式后面必须有冒号。使用while语句编程通常会遇到两种类型循环次数事先确定的问题循环次数事先不确定的问题。while语句注意while语句用于不确定循环次数问题循环之前不可预知循环需要执行的次数。循环何时结束由while语句的条件表达式决定。只有当某条件成立时,循环才会结束,否则循环将一直进行下去。示例6-1
【分析】该问题使用循环结构解决,由于不确定用户即将输入几个正整数,因此属于不确定循环次数的问题。编程从键盘输入若干非负整数,求所有输入整数之和。当输入整数为负数时,结束该操作。示例6-1程序程序运行结果:请输入若干正整数进行求和操作,当输入负数时结束:请输入一个整数:10请输入一个整数:20请输入一个整数:30请输入一个整数:-1整数之和=60思考:去掉s=0语句会有什么后果?请尝试编程从键盘输入若干个字符或字符串,每次输入完后直接输出当前的输入,当输入的字符串为“#”时终止该操作。【分析】(1)本题使用循环结构解决,每次循环从键盘输入一个字符或字符串,直到输入为“#”字符时停止循环。(2)由于输入的次数无法确定,因此循环次数不确定。是否示例6-2思考:循环结束后,变量a中的值是什么?如果循环体中没有下面这条语句会怎么样?a=raw_input('请输入字符,如果输入#号则结束输入操作:')示例6-2程序while语句解决确定循环次数的问题确定循环次数的问题是指循环之前可以预知循环即将执行的次数为了控制循环次数,通常在程序中设置一个计数变量,每次循环,该变量进行自增或自减操作,当变量值自增到大于设定的上限值或者自减到小于设定的下限值时,循环自动结束。示例6-3编程计算1+2+3+…+100的值。【分析】本题使用循环结构解决,每循环一次累加一个整数值,整数的取值范围为1~100。由于整数的范围是确定的,因此循环次数也是确定的。示例
6-3
程序程序运行结果:1+2+3+...+100=5050思考:去掉第1条语句会有什么后果?请尝试循环结束后,变量i的值是什么?注意:s的初始值设为0i的初始值设为1i的作用:循环计数变量,控制循环次数作为每次被累加的整数值编程依次输出列表中各元素的值。示例
6-4【分析】本题使用循环结构解决,每循环一次输出一个列表元素值由于列表定义后,其长度是已知的,因此循环次数也是确定的。示例
6-4程序程序运行结果:列表的第1个元素是:a
列表的第1个元素是:b列表的第1个元素是:mpilgrim
列表的第1个元素是:z
列表的第1个元素是:example
注意:i的初始值设为了0i相当于一个指向列表元素的指针Python提供了一条提前结束循环的语句——break语句。当在循环过程中,某个条件被触发(一般通过if语句检查),需要立即停止循环时使用。break语句可以用在while和for循环中。break语句用于退出循环,并跳过循环体中其余部分(包括循环语句中的else代码块)break语句【例4-15】求200以内能被17整除的最大正整数。【分析】这个查找过程将以递减的方式遍历200至1之间的整数,当找到第1个能被17整除的数时,循环过程立即停止,后续还没有遍历的数将无需再进行判断,因此可以使用break语句将循环提前终止。思考题:不用break,如何实现该功能?课堂练习与课后作业课堂练习教材上的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手挖掘机买卖合同格式正式版
- 2024年度音乐版权交易市场构建合同
- 二零二四年灾害遗址拆除合同
- 绿植租赁及环境布置服务合同
- 2024年度药品研发合作合同3篇
- 公司保密合同范文
- 正规欠款合同模板
- 基于二零二四年度的保险合同
- 2024版特许经营许可合同条款3篇
- 每日合同产品研发合作合同2024
- DB11∕T 1071-2014 排水管(渠)工程施工质量检验标准
- 2024年知识竞赛-机器人知识竞赛考试近5年真题附答案
- 床上洗头新版
- 重庆专升本计算机基础2022年
- 人教版(2024新版)八年级上册物理第四章光现象单元测试卷(含答案解析)
- 小红书乘风平台全量培训-产品实操课
- 室外道路综合管线工程施工质量控制措施
- 【教案】Unit+4+My+Favourite+Subject大单元整体教学设计人教版英语七年级上册
- 2024-2030年中国应急发电机行业市场发展趋势与前景展望战略分析报告
- 2022年全省职业院校技能大赛英语口语赛项职场考验模块题库(高职学生-专业组)
- 2024新版幼儿园传染病疫情报告制度
评论
0/150
提交评论