版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Python语言程序设计》项目三条件与循环Contents条件语句的使用方法循环语句的使用方法条件语句PART01通过设置条件,可以使得某些语句在条件满足时才会执行。条件语句示例1如果一名学生某门课程的成绩小于60分,则输出“不及格”,否则不输出任何信息。条件语句示例2当一名学生某门课程的成绩小于60分,则输出“不及格”,否则输出“及格”。条件语句1.输入成绩并保存到变量score中2.如果score小于603.输出“不及格”示例1对应伪代码。条件语句1.输入成绩并保存到变量score中2.如果score小于603.输出“不及格”4.否则5.输出“及格”示例2对应伪代码。条件语句示例3将大于等于60分的学生成绩分为优秀(90~100分)、良好(80-89分)、中等(70-79分)和及格(60-69分)。条件语句1 输入成绩并保存到变量score中2 如果score小于603 输出“不及格”4 否则,如果score小于705 输出“及格”6 否则,如果score小于807 输出“中等”8 否则,如果score小于909 输出“良好”10 否则,如果score小于等于100#显然,可以将条件去掉,直接改为“否则”11 输出“优秀”示例3对应伪代码。条件语句if条件1:
语句序列1[elif条件2:
语句序列2……elif条件K:
语句序列K][else:
语句序列K+1]Python语言条件语句的语法格式:其中,if表示“如果”,elif表示“否则如果”,else表示“否则”。最简单的条件语句只有if,elif和else都是可选项,根据需要决定是否使用。if、elif、else条件语句【任务描述】使用条件判断语句实现示例了解if,else,elif语句了解pass函数【关键步骤】使用条件判断语句实现示例了解if,else,elif语句了解pass函数示例011 score=eval(input('请输入成绩(0~100之间的整数):'))2 ifscore<60:#注意要写上“:”3 print('不及格')示例1对应的Python实现:条件语句示例011 score=eval(input('请输入成绩(0~100之间的整数):'))2 ifscore<60:3 print('不及格')4 else:#注意else后也要写上“:”5 print('及格')示例2对应的Python实现:条件语句示例011 score=eval(input('请输入成绩(0~100之间的整数):'))2 ifscore<60:3 print('不及格')4 elifscore<70:#注意elif后也要写上“:”5 print('及格')6 elifscore<80:7 print('中等')8 elifscore<90:9 print('良好')10 elifscore<=100:#也可以改为“else:”11 print('优秀')示例3对应的Python实现:条件语句示例011 score=eval(input('请输入成绩(0~100之间的整数):'))2 ifscore>=60:3 pass#什么都不做4 else:5 print('不及格')pass表示一个空操作,只起到一个占位作用,执行时什么都不做。示例1实现的改写:条件语句示例01循环语句PART02通过循环,可以使得某些语句重复执行多次。循环语句示例4要计算从1到n的和,可以使用一个变量sum=0保存求和结果,并设置一个变量i、让其遍历1到n这n个整数;对于i的每一个取值,执行sum+=i的运算;遍历结束后,sum中即保存了求和结果。流程图中,语句序列1和语句序列3分别是循环语句前和循环语句后所执行的操作。循环条件判断和语句序列2构成了循环语句:只要满足循环条件,就会执行语句序列2;执行语句序列2后,会再次判断是否满足循环条件。循环语句for变量名in可迭代对象:
语句序列Python语言中的for循环用于遍历可迭代对象中的每一个元素,并根据当前访问的元素做数据处理,其语法格式为:变量依次取可迭代对象中每一个元素的值,在语句序列中可以根据当前变量保存的元素值进行相应的数据处理。for循环for循环语句【任务描述】了解for循环语句的使用方法【关键步骤】了解for循环语句的使用方法示例021 ls=['Python','C++','Java']2 forkinls:3 print(k)下面代码可以将一个列表中各元素的值依次输出。执行完毕后,输出下面结果:PythonC++Javafor循环语句示例021 d={'Python':1,'C++':2,'Java':3}2 forkind:#注意for后要写上“:”3 print('%s:%d'%(k,d[k]))下面代码可以将一个字典中各元素的键和值依次输出。执行完毕后,输出下面结果:Python:1C++:2Java:3for循环语句示例02range([beg],end,[step])使用for循环时,如果需要遍历一个数列中的所有数字,则通常利用range函数生成一个可迭代对象。其中,beg表示起始数值,end表示终止数值(生成对象中不包含end),step为步长(允许为负值)。如果step省略,则默认以1为步长;如果beg也省略,则默认从0开始。for循环语句示例021 print(list(range(1,5,2)))#输出“[1,3]”2 print(list(range(5,-1,-2)))#输出“[5,3,1]”3 print(list(range(1,5)))#输出“[1,2,3,4]”4 print(list(range(5)))#输出“[0,1,2,3,4]”下面代码展示了range函数的使用方法。for循环语句示例021 n=eval(input('请输入一个大于0的整数:'))2 sum=03 foriinrange(1,n+1):#range函数将生成由1到n这n个整数组成的可迭代对象4 sum+=i 5 print(sum)#输出求和结果下面代码展示了从1到n的和的计算方法。执行程序后,如果输入10,则输出55;如果输入100,则输出5050。for循环语句示例021 n=eval(input('请输入一个大于0的整数:'))2 sum=03 foriinrange(1,n+1,2):#步长2,因此会生成1、3、5、…等奇数4 sum+=i5 print(sum)#输出求和结果如果希望计算从1到n之间所有奇数的和,则可以编写下面所示的代码。执行程序后,如果输入10,则输出25;如果输入100,则输出2500。for循环语句示例02while循环条件:
语句序列Python中while循环的语法格式为:当循环条件返回True时,则执行语句序列;执行语句序列后,再判断循环条件是否成立。while循环while循环语句【任务描述】了解while循环语句的使用方法了解索引、break和continue,循环中的else【关键步骤】了解while循环语句的使用方法了解索引、break和continue,循环中的else示例031 n=eval(input('请输入一个大于0的整数:'))2 i,sum=1,0#i和sum分别赋值为1和03 whilei<=n:#当i<=n成立时则继续循环,否则退出循环4 sum+=i5 i+=1#注意该行也是while循环语句序列中的代码,与第4行代码应有相同缩进6 print(sum)#输出求和结果例如,对于从1到n的求和计算,也可以使用while循环实现:while循环语句示例031 n=eval(input('请输入一个大于0的整数:'))2 i,sum=2,03 whilei<=n:4 sum+=i5 i+=26 print(sum)#输出求和结果如果希望使用while循环计算从1到n之间所有偶数的和,则可以编写下面所示的代码。执行程序后,如果输入10,则输出30;如果输入100,则输出2550。while循环语句示例031 ls=['Python','C++','Java']2 forkinrange(len(ls)):#k为每一个元素的索引3 print(k,ls[k])#通过ls[k]可访问索引为k的元素不仅获取到每一个元素的值,而且能获取到每一个元素的索引:执行完毕后,输出下面结果:0Python1C++2Javawhile循环语句示例031 ls=['Python','C++','Java']2 fork,vinenumerate(ls):#k保存当前元素索引,v保存当前元素值3 print(k,v)还可以通过一种更简洁的方式利用enumerate函数来访问每个元素的索引:enumerate函数的功能是将一个可迭代对象组成一个索引序列(enumerate)对象,利用这个索引序列对象可以同时获得每个元素的索引和值。while循环语句示例031 ls=['Python','C++','Java']2 fork,vinenumerate(ls,1):#索引从1开始(默认为0)3 print(k,v)enumerate函数还可以指定索引的起始值:执行完毕后,输出下面结果:1Python2C++3Javawhile循环语句示例031 forninrange(2,101):#n在2~100之间取值2 m=int(n**0.5)#m等于根号n取整3 i=24 whilei<=m:5 ifn%i==0:#如果n能够被i整除6 break#跳出while循环7 i+=18ifi>m:#如果i>m,则说明对于i从2到m上的取值、都不能整除n,所以n是素数9 print(n,end='')#输出nbreak语句用于跳出for循环或while循环。对于多重循环情况,break语句跳出它所在的最近的那重循环。对于下面所示的代码,其功能是求1~100之间的素数。执行完毕后,输出下面结果:2357111317192329313741434753596167717379838997while循环语句示例031 sum=02 whileTrue:#因为循环条件设置为True,所以无法通过条件不成立退出循环3 n=eval(input('请输入一个整数(输入0结束程序):'))4 ifn==0:#如果输入的整数是0,则通过break跳出循环5 break6 ifn%3!=0:#如果n不是3的倍数,则不做求和运算7 continue#通过continue结束本次循环、开始下一次循环,即转到第2行代码8 sum+=n#将n加到sum中9 print('所有是3的倍数的整数之和为:%d'%sum)continue语句用于结束本次循环并开始下一次循环。将用户输入的所有整数中是3的倍数的整数求和,用户输入0时结束程序。执行程序时,依次输入10、15、20、25、30、0,则最后输出45(即15+30的结果)。while循环语句示例031 n=eval(input('请输入一个大于1的整数:'))2 m=int(n**0.5)#m等于根号n取整3 foriinrange(2,m+1):#i在2至m之间取值4 ifn%i==0:#如果n能够被i整除5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境清洁卫生制度细则
- 2026云南昆明市石林彝族自治县第六期城镇公益性岗位招聘4人备考题库及一套答案详解
- 2026中国移动浙西南智算中心招聘7人备考题库及1套参考答案详解
- 2026浙江台州市玉环市城更建设开发有限公司招聘编外人员3人备考题库及参考答案详解一套
- 2026年5月四川泸州职业技术学院招聘教师(编外)10人备考题库附答案详解
- 2026渤海银行总行资产监控部招聘备考题库及一套参考答案详解
- 2026河南开封宸亚新能源有限公司招聘备考题库带答案详解
- 2026云南昆明供电局项目制用工招聘48人备考题库及参考答案详解1套
- 2026云南大理州巍山县保障性住房经营管理有限公司招聘1人备考题库完整参考答案详解
- 2026广西梧州体育训练基地招聘编外人员1人备考题库含答案详解
- 精益生产3.VSM (价值流图及价值流分析)
- 各国打招呼方式简介课件
- 2024年中工国际工程股份有限公司招聘笔试参考题库含答案解析
- 人工智能对人类生活的影响与改变
- 基于机器视觉的表面缺陷检测方法研究进展
- 煤矿智能供电系统技术导则
- 2022年重庆市巴南区辅警考试试卷真题
- 《民航危险品运输》教学课件 第一章 民航危险品运输概述
- 少儿美术教案课件-《中班美术-小小雨伞》
- 真空测量技术基础培训系列课件
- 七年级数学平移练习题
评论
0/150
提交评论