加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

值得保藏!16段代码入门Python轮回语句

发布时间:2019-09-21 20:10:06 所属栏目:建站 来源:华章科技
导读:轮回语句又称为一再布局,用于重复执行某一操纵。面临大数目级的一再运算,纵然借助计较机,一再编写代码也是费时的,这时就必要借助轮回语句。行使轮回语句一样平常要用到前提判定,按照判定式的返回值抉择是否执行轮回体。 轮回分为两种模式,一种是前提满意
副问题[/!--empirenews.page--]

轮回语句又称为一再布局,用于重复执行某一操纵。面临大数目级的一再运算,纵然借助计较机,一再编写代码也是费时的,这时就必要借助轮回语句。行使轮回语句一样平常要用到前提判定,按照判定式的返回值抉择是否执行轮回体。

值得保藏!16段代码入门Python轮回语句

轮回分为两种模式,一种是前提满意时执行轮回体;另一种则相反,在前提不满意时执行轮回体。前者称为当型轮回,后者称为直到型轮回。

在图1中,虚线框内是一个当型轮回布局,此布局包括判定前提和轮回体,以及毗连各部门的流向线。措施执行时,先判定前提的真假。判定为真时,则执行轮回体;判定为假时,不再执行轮回体,轮回竣事。当型轮回先举办前提判定,假如满意轮回前提,再执行轮回体,因此又被称为前测试型轮回。

值得保藏!16段代码入门Python轮回语句

▲图1 当型轮回布局

在图2中,虚线框内是一个直到型轮回布局,此布局包罗判定前提和轮回体,以及毗连各部门的流向线。措施执行时,先执行一次轮回体,再判定执行轮回的功效是否满意判定前提。满意前提时,再次执行轮回体;不满意前提时,不再执行轮回体。直到型轮回在执行判定前先辈入轮回体运行,因此又被称为后测试型轮回。

值得保藏!16段代码入门Python轮回语句

▲图2 直到型轮回布局

Python中首要有两种轮回语句,即for语句和while语句。前者回收遍历的情势指定轮回范畴,后者视判定式返回值的环境而抉择是否执行。要更机动地哄骗轮回的流向,就要用到break、continue和pass等语句。

01 for

for轮回是迭代轮回,在Python中相等于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代工具,如dict。差异于C说话,Python中的for语句将遍历系列中的全部成员,遍历次序为成员在系列中的次序。必要留意,在for轮回中改变任何序列的内容都是伤害的!

for语句不属于当型轮回或直到型轮回,它遍历序列工具内的元素,对每个元素运行一次轮回体,轮回的步数在措施开始执行时已经指定,不属于前提判定。

在for语句中,for和in搭配构成for-in轮回布局,for-in轮回依次把list或tuple中的每个元素迭代出来。for语句的根基语法名目如下。

  1. for 变量 in 序列: 
  2.  操纵语句 

for语句常用的语法名目及其参数声名如下所示:

  • 序列:吸取序列,暗示遍历范畴。无默认值
  • 操纵语句:吸取操纵语句,暗示执行一段代码。无默认值

措施的执行从“for变量in序列”开始,该语句把序列中的每个元素代入变量,执行一遍操纵语句1,一再的次数就是序列中元素的个数。

为了展示for轮回的遍历成果,依次打印list中的姓名,如代码清单1所示。

代码清单1:for语句遍历提取str

  1. # 纯真遍历的for语句 
  2. names = ['Michael', 'Bob', 'Tracy'] 
  3. # 遍历输出names中的元素 
  4. for name in names: 
  5.  print(name)  

输出功效:

  1. Michael 
  2. Bob 
  3. Tracy  

for语句同样可以实现dict的遍历要领,如代码清单2所示。

  • 代码清单2:for语句遍历查询dict
  1. dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4} 
  2. # 遍历键值对 
  3. print('key_value:', end = '') 
  4. for key, value in dic.items(): 
  5.  print(key, value, sep = ':', end = ' ') 
  6. # 遍历键 
  7. print('keys:', end = '') 
  8. for key in dic.keys(): 
  9.  print(key, end = ' ') 
  10. # 遍历值 
  11. print('values:', end = '') 
  12. for value in dic.values(): 
  13.  print(value, end = ' ')  

输出功效:

  1. key_value:a:1 b:2 c:3 d:4 
  2. keys:a b c d 
  3. values:1 2 3 4 

从代码清单2可以看到,for语句顶用于遍历的“变量”不只可所以Python默认的指代词,也可所以通例的变量。

和前提语句一样,轮回语句也可以行使嵌套,浸染同样是富厚措施的成果性。计一律个后果录入体系,就肯定要录入姓名和课程这两类信息,仅靠一层轮回是无法实现的,可行使两层轮回布局,如代码清单3所示。

  • 代码清单3:嵌套for语句
  1. students = ['小明', '小红'] 
  2. subjects = ['语文', '数学']  
  3. sum1 = [] 
  4. avg = [] 
  5. for i in students:  
  6.  print ('开始录入%s的测验后果!'%i)  
  7.  sum = 0 
  8.  for j in subjects:  
  9.  print('请输入%s后果:'%j)  
  10.  score = int(input()) 
  11.  sum += score 
  12.  average = sum / 2 
  13.  avg.append(average) 
  14.  sum1.append(sum) 
  15. print(students, '的总分依次是', sum1, ',', '均匀分依次是', avg) 
  16. print('完成后果录入!')  

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读