一文详解python循环_第1页
一文详解python循环_第2页
一文详解python循环_第3页
一文详解python循环_第4页
一文详解python循环_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页一文详解python循环

哈喽,大家好,我是了不起。

今天给大家带来(python)循环

一、while循环

如果条件成立(true),重复执行相同操作,条件不符合,跳出循环

while循环条件:

循环操作

(1)while循环示例

例:输入王晓明5门课程的考试成绩,计算平均成绩

1i=1#初始化循环计数器i2sum=0#初始化总成绩变量3whilei(2)嵌套while循环示例

外部循环满足条件后,执行代码开始执行内部循环,等内部循环全部执行完毕,如果还满足外部循环条件,则外部循环再次执行,依次类推,直到跳出外层循环。

例:分别输入两个学生的5门成绩,并分别计算平均成绩

1j=1#定义外部循环计数器初始值2prompt='请输入学生姓名'#定义字符串变量,在用户输入时调用此变量可以减少敲汉字的麻烦3whilej二、f(or)循环

(1)使用for语句可以遍历全部元素,例如逐个输出字符串中的字符,逐个输出列表中的元素,元组中的元素,集合中的元素(注意赋值时各元素的顺序),字典中的键……

forlet(te)rin'Python':printletter结果:Pythonfruits=['西瓜','水蜜桃','葡萄']forfruitinfruits:printfruit结果:西瓜水蜜桃葡萄(2)重复执行相同操作

使用range()函数创建一个数字列表

取值范围:从起始数字开始到结束数字之前

1foriinrange(0,5):#依次把0到4保存在变量i中2print'Mr.Mangood最酷!'34结果:5Mr.Mangood最酷!6Mr.Mangood最酷!7Mr.Mangood最酷!8Mr.Mangood最酷!9Mr.Mangood最酷!输入王晓明的三门考试成绩,并算出平均值

1(sub)jects=('(linux)系统','Mysql数据库','Python语言')#定义一个元组,三个元素代表三门课程2sum=0#定义变量num为初始化成绩分数3foriinsubjects:#把元组里的每一个元素依次赋值给i,一共有三次4print'请输入%s的考试成绩'%i#提示输入成绩,运用了格式化字符串功能,用i每次取得的元素名表达出成绩名字,%s的意思是字符串5score=input()#接收用户输入的成绩赋值给score6sum+=score#把成绩赋给sum,相当于sum=sum+score7avg=sum/len(subjects)#跳出for循环后,计算平均值,这里用函数len()来计算变量subjects的长度,因为subjects定义为一个元组,因此长度即为元素个数38print'王晓明的平均成绩为%d'%avg#输出平均成绩910结果:11请输入linux系统的考试成绩128713请输入Mysql数据库的考试成绩147815请输入Python语言的考试成绩169017王晓明的平均成绩为85(3)嵌套for循环

输入黄晓鸣、杨影2位同学,每人三门课程的考试成绩,计算平均成绩

1student=(23'黄晓鸣','杨影')#定义学生姓名的元组2subjects=('linux系统','Mysql数据库','Python语言')#定义课程名字的元组3forjinstudent:#把j依次取两名学生的值进行两次循环4sum=0#初始化成绩的值5print'%s同学的考试成绩'%j#打印出标题6foriinsubjects:#定义课程循环7print'请输入%s的考试成绩'%i#提示输入其中一名学生的考试成绩8score=input()#接收考试成绩赋值给score9ifscore100:#判断分数取值范围,做提醒10print'注意成绩大小'11sum+=score#每次输入成绩后,sum值都累加12avg=sum/len(subjects)#求出平均成绩13printj,'的平均成绩是%dn'%avg#打印平均成绩14print'完成学生成绩录入工作'#提示完成工作三、循环控制

循环控制语句可以改变循环正常的执行顺序

循环控制语句

break语句:跳出本次循环(嵌套循环中只跳出一层循环)

con(ti)nue语句:跳过当前一轮循环体的剩余语句,重新测试循环状态,进入下一轮循环,比如循环的次数一共有5次,第四次遇到continue了,那么不继续执行了,直接进行第5次循环判断

四、循环控制综合案例

1、需求分析

显示菜单

(N)ewUserLogin

(E)nteringUserLogin

(Q)uit

Entercho(ic)e:

注:输入字母N,接收新的登录名和密码,保存在字典中

输入字母E,接收登录名、密码、查找、匹配用户输入是否正确

输入字母Q,退出

2、执行步骤

(1)编制菜单

(2)使用while语句实现菜单项选择-外层循环

(3)使用while语句接收新的登录名-内层循环

(4)使用if语句判断菜单,执行相关操作

3、代码架构图

img

4、具体代码

db={}prompt='''(N)ewuserlogin(E)nteringuserlogin(Q)uitEnterchoice:'''whileTrue:choice=raw_input(prompt).strip()[0].lower()#读取控制台输入的字符串,去除其首尾多余的空格后,将第一个字符串转换为小写字母print'n--You(pi)cked:[%s]'%choiceifchoicenotin'neq':print'--inv(ai)ldoption:,tryagain--'else:ifchoice=='n':prompt1='--logindesired:'whileTrue:name=raw_input(prompt1)ifdb.has_key(name):#判断字典里的键值是否已经有输入的name值,如果有的话触发continue重新执行while循环,因为触发continue前prompt1被重新定义了,所以执行了新的name=raw_input(prompt1)prompt1='--nametaken,tryanother:'continueelse:breakpwd=raw_input('password:')#验证字典中的键没有输入的name值后,跳出循环,把用户输入的密码赋值给pwddb[name]=pwd#把值传给字典db中的name键实现字典数据的完善elifchoice=='e':

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论