




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句第3章Python的基本流程控制参考书目《Python程序设计》目录基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句这里说明图片内容基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句目录这里说明图片内容基本语句及顺序结构1基本语句1.赋值语句用赋值号(=)将右边的值(表达式)赋给左边变量的语句。name=’李福’age=182.复合型赋值语句用复合运算符(包括算术复合运算符和位复合运算符)的赋值语句。x,y=10,20序列赋值多目标赋值复合赋值x=y=z=20c+=a基本语句及顺序结构2顺序结构程序工作的一般流程为:数据输入、运算处理、结果输出。顺序结构是指为了解决某些实际问题,自上而下依次执行各条语句,其流程图如下:基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句目录这里说明图片内容选择结构1if语句Python中使用if保留字来组成选择语句。if语句仅处理条件成立的情况,其流程图如下:if语句由if关键字、条件表达式和代码块三部分组成,它根据表达式的判断结果选择是否执行相应的代码块。if表达式: 语句块选择结构1if语句if关键字可以理解为“如果”,当条件表达式的值为True时,则执行代码块。if语句使用过程中的常见错误:(1)if语句后面未加冒号。(2)使用if语句时,如果在符合条件时,需要执行多个语句,但是,在第二个输出语句的位置没有缩进。选择结构2if-else语句如果遇到只能二选一的条件,例如,大学毕业是直接就业,还是考研深造。Python中提供了if…else语句解决类似问题:if-else语句产生两个分支,如果if条件表达式结果为True,则执行代码块1;如果条件表达式结果为False,则执行代码块2。if表达式: 语句块1else: 语句块2选择结构3if…elif…else语句if…elif…else语句主要用于处理多种条件的情况,从而解决现实生活中复杂的多重选择问题,其流程如下:若条件表达式1的结果为True,则执行代码块1;若条件表达式2的结果为True,则执行代码块2,若else前面的条件表达式结果都为False,执行代码块n。if表达式1:
语句块Aelif表达式2:
语句块Belif表达式3:
语句块C选择结构3if…elif…else语句如果只考虑一种表达式成立或不成立的结果(即没有elif分支),则多分支的if结构转化为双分支的if结构。在使用分支结构时,需要注意以下事项:1.表达式可以是任意类型,如5>3,xandy>z,3,0等。其中,3表示恒真(即True),而0表示恒假(即False)。2.可以仅有if子句构成单分支结构,但是else子句必须与if子句配对,不能出现仅有else子句没有if子句的情况。选择结构4分支语句嵌套当有多个条件需要满足并且条件之间有递进关系时,可以使用分支语句的嵌套。其中,if子句、elif子句以及else子句中都可以嵌套if语句或者if…elif…else子句。书写格式:嵌套的if语句要求以锯齿形缩进格式书写,以便分清层次关系。选择结构4分支语句嵌套【例3-9】我国的婚姻法规定,男性22岁为合法结婚年龄,女性20岁为合法结婚年龄。因此如果要判断一个人是否到了合法结婚年龄,首先需要使用双分支结构判断性别,再用递进的双分支结构判断年龄,并输出判断结果。sex=input("请输入您的性别(M或者F):")age=int(input("请输入您的年龄(1~20):"))ifsex=='M':ifage>=22:print("到达合法结婚年龄")else:print("未到合法结婚年龄")else:ifage>=20:print("到达合法结婚年龄")else:print("未到合法结婚年龄")运行结果:请输入您的性别(M或者F):F请输入您的年龄(1~20):28到达合法结婚年龄基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句目录这里说明图片内容循环结构循环问题滲透在日常生活的方方面面,例如,学生上学,每天从宿舍到教室,往返于这两个点。类似这样反复做同一件事的情况,称为循环。重复一定次数的循环,称为计次循环如for循环计次循环一直重复,直到条件不满足时才结束的循环while循环条件循环循环结构1while语句while循环是通过一个条件来控制是否要继续反复执行循环体中的语句。While语句用于在满足循环条件时重复执行某件事情,其流程如下当表达式的值为真时,执行相应的语句块(循环体),然后再判断表达式的值,如果为真,则继续执行语句块;当表达式的值为假时,检查其后面是否有else子句,如果有,则执行else子句;如果没有,则直接跳出while语句while条件表达式: 循环体循环结构1while语句【例3-12】将“不忘初心”输出3次。i=1whilei<=3: print("不忘初心") i=i+1运行结果:不忘初心不忘初心不忘初心在使用while语句时,需要注意以下事项:①while语句的表达式可以是任意类型,如x!=y,x>3等。②循环体中的语句块有可能一次也不执行。③语句块可以是一条或多条语句。④程序中需要包含使循环结束的语句。循环结构2for语句和range()内建函数for循环语句是一个计次循环,通常适用于枚举或遍历序列,以及迭代对象中的元素。一般应用在循环次数己知的情况下。迭代变量用于保存读取出的值:对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为一组被重复执行的语句for迭代变量in对象: 循环体循环结构2for语句和range()内建函数1.进行数值循环利用数值循环输出3遍“不忘初心”:foriin[1,2,3]:print("不忘初心")for循环常与内置函数range()函数搭配使用,以控制循环中代码段的执行次数。该函数语法格式为:语法格式如下:range(start,end,step)。【例】计算1+2+3+4+...+100的结果print("计算1+2+3+4+...+100的结果为:")result=0foriinrange(1,101,1):result+=iprint(result)运行结果:计算1+2+3+4+...+100的结果为:5050循环结构2for语句和range()内建函数2.遍历字符串【例】以遍历方式计算出“黑化肥发灰会挥发;灰化肥挥发会发黑”中“发”在字符串中出现的次数。word='黑化肥发灰会挥发;灰化肥挥发会发黑'sum=0forletterinword:ifletter=='发':sum+=1print(sum)运行结果:4循环结构2for语句和range()内建函数3.迭代对象从理论上来说,循环对象和for循环调用之间还有一个中间层,该层将循环对象转换可迭代对象。这一转换通过使用iter()函数实现。但从逻辑层面上,常常可以忽略这一层,所以循环对象和可迭代对象常常相互指代对方。循环结构3循环语句嵌套在Python中,允许在一个循环体中嵌入另一个循环,这称为循环嵌套。它在Python中,for循环和while循环都可以进行循环嵌套。while条件表达式1:
代码块1......
while条件表达式2:
代码块2
......while循环中可以嵌套while循环for临时变量in可迭代对象:
代码块1for临时变量in可迭代对象:
代码块2for循环也可以嵌套使用循环结构2for语句和range()内建函数【例】编写程序,使用双重循环输出九九乘法表。foriinrange(1,10):forjinrange(1,i+1):d=i*jprint('%d*%d=%-2d'%(j,i,d),end='')print()基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句目录这里说明图片内容转移和中断语句当循环条件一直满足时,程序将会一直执行下去。如果希望在中间离开循环,也就是for循环结束计数之前,或者while循环找到结束条件之前。有两种途径来做到:使用break语句完全中止循环。使用continue语句直接跳到下一次循环转移和中断语句1break语句break语句用于跳出离它最近一级的循环。1.在while语句中使用break语句while条件表达式1: 执行代码 if条件表达式2:break2.在for语句中使用break语句for迭代变量in对象: if条件表达式: break转移和中断语句2continue语句continue语句用于跳出当前循环,继续执行下一次循环。1.在while语句中使用continue语句while条件表达式1 执行代码 if条件表达式2 continue2.在for语句中使用break语句for迭代变量in对象: if条件表达式: continue当执行到continue语句时,程序会忽略当前循环中剩余的代码,重新开始执行下一次循环。转移和中断语句3
pass语句pass语句,表示空语句。它不做任何事情,一般起到占位作用。foriinrange(10,20):ifi%2==0:print(i,end='')else:pass运行结果:1012141618【例】在应用for循环输出10〜20(不包括20)的偶数时,在不是偶数时,应用pass语句占个位置,方便以后对不是偶数的数进行处理。基本语句及顺序结构选择结构循环结构转移和中断语句while...else与for...else语句目录这里说明图片内容while...else与for...else语句与别的编程语言不一样的是python还支持这样的语法:while...else与for...else语句。只要没有break或者return,不管while是否执行,都会执行else语句(continue也是可以执行else)。while...else与for...else语句1while...else语句while...else类似于if...else,在python中while只要遇到了else就会意味到这个条件已经不在while循环运行了。【例】编写程序,随机产生骰子的一面(数字1~6),给用户三次猜测机会,程序给出猜测提示(偏大或偏小)。如果某次猜测正确,则提示正确并中断循环;如果三次均猜错,则提示机会用完。
importrandompoint=random.randint(1,6)count=1whilecount<=3:guess=int(input("请输入您的猜测:"))ifguess>point:print("您的猜测偏大")elifguess<point:print("您的猜测偏小")else:print("恭喜您猜对了")breakcount=count+1else:print("很遗憾,三次全猜错了!")运行结果:请输入您的猜测:23您的猜测偏大请输入您的猜测:1您的猜测偏小请输入您的猜测:3您的猜测偏小很遗憾,三次全猜错了!while...else与for...else语句2for...else语句else子句作用是for循环中if条件一直不满足,则最后就执行else语句。在for循环中加break后,循环会在if条件满足时退出,后面的else语句不执行。【例】for...else语句应用示例,猜年龄游戏,通过输入一个年的年龄,然后判断是猜大了还是猜小了。若超过3次,提示“对不起,次数到了!”。age_old_boy=60foriinrange(3):guess_age=int(input("请输入年龄:"))ifguess_age==age_old_boy:print("猜对了!")breakelifguess_age>age_old_boy:print("猜大了!")else:print("猜小了!")else:print("对不起,次数到了!")运行结果:请输入年龄:28猜小了!请输入年龄:56猜小了!对不起,次数到了!本章小结本章详细介绍了选择结构语句、循环结构语句、break和continu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康管理师考试报告的重要性与试题及答案
- 了解茶道与心灵的关系试题及答案
- 软件工程项目测试试题及答案
- 2025年茶艺师考试流程试题及答案
- 深入探讨土木工程师试题及答案
- 2025年土木工程师报名须知试题及答案
- 二零二五年度企业内部廉洁自律管理实施合同
- 2025年度水利工程承包合同协商解除协议
- 10.1 两角和与差的三角函数 解析版
- 2025年度项目负责人聘用合同(智慧城市建设)
- 护理安全警示教育警示-课件
- 过程装备控制基础过程装备控制技术及应用
- 基坑支护设计投标技术方案
- 道路运输达标车辆核查记录表(客运)
- 英文投稿流程课件
- 计量标准操作程序1
- QC提高桥梁工程墩柱钢筋保护层厚度合格率中交 优秀QC
- 政治思想表现鉴定意见表
- 设备耐压和泄漏试验记录
- 教育学基础最详细笔记(全国12所重点院校)
- 高中政治选修一第一单元 各具特色的国家 知识提纲(核心知识点)-
评论
0/150
提交评论