版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计
商丘职业技术学院
宋玉璞理解循环的应用/10循环有什么用?循环:可以看做是重复让计算机帮你做重复的事情,这是计算机擅长的例如:重要的事情说三遍思考:如果说100遍?10086遍呢?同样的语句复制100遍?10086遍?当需要重复做一件事情的时候,可以使用循环循环的类型主要有2种类型的循环计数循环:重复N次(一定次数)的循环条件循环:重复直到出现某种情况的循环,
也就是:只要满足条件,就会一直循环计数循环<----------->for循环条件循环<----------->while循环对于“重要的事情重复三遍”,使用for、while实现的代码:使用for循环,range(3)控制重复3次:尝试下面的运行结果:如果要使用while循环,那么就要找到循环的条件使用while循环,i<=3是循环的条件(第15、16行代码是等价的):for循环使用遍历(“经历一遍”)的方式进行迭代循环for赋值目标in遍历对象:
对赋值目标操作(要重复执行的语句)例:for-in遍历字符串从message中逐一提取字符,赋值给item(课后尝试)任务1-使用循环创建水果价格字典输入代码:遍历字典遍历字典中的键:dict.keys()方法遍历字典遍历字典中的值:dict.values()方法遍历字典遍历字典中的键值对:dict.items()方法任务2-展示所有水果遍历字典中的键:dict.keys()方法遍历字典中的值:dict.values()方法遍历字典中的键值对:dict.items()方法回顾:元素添加到列表的末尾使用list.append()方法。append()方法可以将一个元素添加到列表的末尾。加上循环:任务3-创建水果价格列表将水果价格以列表的形式保存例:通过列表控制输出的字符复习:对字符串使用*尝试以下代码:尝试以下代码:任务4-用*号表示水果价格根据每种水果的价格生成对应数量的星号。
价格除以10后取整作为星号的数量用列表保存价格,利用循环对列表中的价格求和价格列表prices中,包含各种水果的价格。创建变量total_price,初始值设为0。保存所有价格的总和。for循环遍历价格列表
中的每一个价格。循环内部,将总价的当前值+列表中的当前价格,
然后再赋值给总价
在每次循环时更新总价total_price。例:使用循环计算总价任务5-统计水果总价格首先,使用任务3知识获得价格列表,保存到prices1-11行代码的结果,相当于
prices=[32.9,11.9,105.9,8.9,38.9]然后,计算总价:例:循环处理字符串列表根据列表中有多少项,确定要循环多少次下面的列表中有3项,print执行3次:任务6-表达对水果的喜爱根据列表中有多少项,确定要循环多少次下面的列表中有3项,print执行3次:还记得?使用for循环,range(3)控制重复3次:range(3)是什么呢?range()函数range(初始值,结束值[,步长])默认从0开始,步长为1。作用:一定范围内重复执行特定操作使用range()函数,可以自动生成列表range(1,4):表示列表[1,2,3]每次循环时,i取列表中的一个值i:称为循环变量range()生成列表练习(左边代码,右边结果):输入并运行下面的代码:输入并运行下面的代码:range()生成列表也可以生成“反向”的数字列表,例如:输入并运行下面的代码(反向计数):列举1~50中的奇数任务7-计算不同数量水果的总价定义了一个水果价格字典选定一个水果(云南枇杷)range()对象,表示购买的数量范围(从1斤到3斤)for循环遍历这个范围内的所有数量,并计算相应的总价解释:{cost:.1f}{cost:.1f}的意思:将cost变量的值以保留一位小数的浮点数格式插入到字符串中。例如,如果cost的值为12.35,格式化后将显示为12.4。解释如下:{}:表示一个占位符,用于插入变量值。cost:变量名,表示要插入的值。::用于分隔变量名和格式说明符。.1f:格式说明符。.表示浮点数,1表示保留一位小数,f表示浮点数格式。例:使用循环创建水果价格清单情景:助农的水果销售的直播间预设水果列表,让用户输入每种水果的价格,并使用for循环创建水果价格字典解释:水果列表fruits使用for循环遍历列表中的每个水果在循环中,加上用户输入的水果价格字典fruit_prices保存水果及价格运行结果:以字典保存水果及价格条件循环whilewhile条件:
条件满足时,要执行的语句1
条件满足时,要执行的语句2......缩进部分就是要循环做的注意:最后要让条件不成立下面的例子中,只要满足i<=3,就执行print语句i=i+1,令i每次+1,最终实现不满足循环条件(i<=3)条件循环whilewhile循环生成一系列数字第10行代码,令条件可以达到“不成立”,从而结束循环while遍历len(value):value的长度,就是value中有多少个元素i会递增(i+=1、i+=2),最终会达到不满足条件(i<len(value))任务8-显示所有水果价格水果价格字典的键(即水果名称)转换为列表while循环遍历这个列表每次迭代中,分别获取水果名称和价格,并打印完整代码例:是否继续询问用户是否继续,只要用户输入的不是Y或者y,就继续询问跳出循环提早结束for循环或者while循环break:中断循环。“没有然后了”
continue:结束目前的循环体,跳到下一轮的循环。比较下面的运行结果用户输入想要查询的水果名称使用while循环遍历水果价格字典的键(即水果名称)找到匹配的水果时,显示价格,否则显示没有水果的信息输入字母e或E结束价格查询任务9-水果价格查询for和while循环适合的情景for:知道要重复多少次while:不知道次数,知道什么情况下会结束循环例:开机数字密码用户输入数字,如果数字正确,显示:欢迎进入;不正确,显示:请重新输入因为不知道输入次数,但知道重复条件(输入错误),所以使用while循环任务10-输入优惠券代码获取折扣首先设置一个正确的优惠券代码使用for循环与range()函数允许用户最多尝试输入4次如果用户在规定次数内输入正确的优惠券代码,则输出提示并跳出循环;
否则,当尝试次数用完后,输出尝试次数过多的提示。任务11-输入优惠券代码获取折扣(while循环)首先设置一个正确的优惠券代码while循环让用户在输入错误的优惠券代码时不断尝试当用户输入正确的优惠券代码时,跳出循环,并输出提示。任务12-水果价格计算表for和while循环生成一个包含1到5斤水果价格的列表类似于乘法表本次课,学到什么呢?循环有什么用for和while循环分别使用于什么情形for…in…有什么用怎样通过for循环逐一输出字符串中的字符怎样通过for循环逐一输出列表中的元素通过列表控制输出的字符数量怎样循环处理字符串列表怎样对列表中的数字进行求和练习1:收了多少报考费情景:最近将要进行AB级考试,每个班把收到的报考费交给教务老师,现在你要编写一个程序,帮老师统计收到的报考费总数练习2:输出不同数量的符号设定一个有不同数字组成的列表,然后分行输出与列表数字对应数量的*。例如:[2,3,4],则输出的为:练习3:百家姓情景:百家姓前20依次为:王李张刘陈杨黄赵吴周徐孙马朱胡郭何林罗高。要求:一行显示一个姓。(选做):在姓前面标注排名。练习4:3的倍数情景:你亲戚的小孩需要把1-100中,找出所有能被3整除的数。于是,你编写了一个程序,能列出所有的数。练习5:总共充值了多少情景:你有一个列表,存放着从去年9月开始的充值电费。你编写了一个程序,算出充值的电费总额。练习6:交通卡充值情景:你家亲戚小孩的交通卡要充值,你编写了一个程序,可以让小孩输入多次充值金额,计算并显示总的充值余额。练习8:加法表情景:你家里来了个正在读小学一年级的小朋友,小朋友的父母希望你帮忙编个程序,能展示某个数字的加法表。格式类似:如何用for、while循环实现呢?嵌套与可变循环前面学过打印一个数字的乘法表如果要打印5、6、7这3个数的乘法表,就是要把1个数字的乘法表重复做3次,那么可以在第5-6行组成的循环外面,增加循环(外循环),这种就是嵌套。可变循环可变循环:循环的次数由用户决定例:你想得到几星评价?用户输入几星,就输出几个*可变循环可变循环:循环的次数由用户决定例:你想得到几星评价?用户输入几星,就输出几个*第5行的代码,也可以改为下图中的第10行可变嵌套循环嵌套+由用户决定循环次数尝试运行下面的程序:第19-20行属于内循环第18行属于外循环第一题total_fee=0numcl=int(input("请输入班级数量:"))forclass_indexinrange(1,numcl+1):class_fee=float(input(f"请输入第{class_index}班的报考费:"))total_fee+=class_fee#total_fee=total_fee+class_feeprint(f"教务老师总共收到了{total_fee}元的报考费。")第二题star_counts=[6,1,1,6,1,1,6]#使用for循环遍历列表forcountinstar_counts:#输出对应数量的星号,并在每个计数后换行print('*'*count)第三题#初始化一个空列表来存储能被3整除的数mul3=[]#使用for循环遍历1到100之间的数字fornumberinrange(1,101):#判断当前数字是否能被3整除ifnumber%3==0:mul3.append(number)#输出所有能被3整除的数print("1到100中能被3整除的数有:")formultipleinmul3:print(multiple)第四题
假设这是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目部零星费用登记表
- 生活护理与康复训练结合
- 精-品解析:2024年北师大版七年级数学下册期末测试(原卷版)
- 山东省东营市2026届高三下学期第五次调研考试语文试题含解析
- 【2026年】信息主管面试题(某大型央企)试题集详解
- 【2026】(中小学教师类D类)事业单位考试综合应用能力江西省南昌市复习要点精析
- 26年老年低体温应急流程课件
- 【2025】哈尔滨市双城区承恩街道工作人员招聘考试真题
- 医学26年:肾内科人才培养要点 查房课件
- 26年银发头痛应急处理实操课件
- 河南省农村中小学闲置校园校舍的调查与再生路径研究
- 黑龙江省控制性详细规划编制规范
- 饮用水水质PH值安全控制检测标准
- 2026中考英语时文热点:跨学科融合阅读 练习(含解析)
- 骨科护理常规与护士专业素养提升
- 物业电工安全操作培训课件
- 机房精密空调更换施工方案
- (2025年)吉林事业单位考试真题附答案
- 公安预审学课件
- 2025年江华县事业单位联考招聘考试历年真题附答案
- 风险评估与管理矩阵表全面分析版
评论
0/150
提交评论