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

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

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

输出功效:

  1. 请输入门生姓名:小明 
  2. 请输入第1门的测验后果:  
  3. 98 
  4. 请输入第2门的测验后果:  
  5. 88 
  6. 小明 的均匀后果是93 
  7. 请输入门生姓名:小红 
  8. 请输入第1门的测验后果:  
  9. 65 
  10. 请输入第2门的测验后果:  
  11. 100 
  12. 小红 的均匀后果是82 
  13. 门生后果输入完成! 

代码清单7的第1层while语句用于录入人名,第2层则在大师名下录入多门后果,布尔表达式抉择录入的人数和课程数。

03 break、continue与pass

在前两节中,已经先容了Python中的两种轮回语句。轮回语句中还可以嵌入break、continue和pass语句,以机动地改变流向,实现更多成果。

1. break

在Python中,break语句用于终止轮回语句的执行。行使该语句时,纵然轮回前提判定为真,或序列未被完全递归,轮回语句也会被立即遏制。

break语句一样平常共同前提判定行使,由于措施的终止必需是在某一前提被满意时执行。break语句在for轮回和while轮回中的行使如代码清单8所示。

  • 代码清单8:break语句的行使
  1. # break语句用于for轮回 
  2. string = "Python" 
  3. for i in string: 
  4. # 遍历至string中的字符n时,不再执行else代码块 
  5.  if i == 'n': 
  6.  break 
  7.  else: 
  8.  print("letter:{}". format(i))  

输出功效:

  1. letter:P 
  2. letter:y 
  3. letter:t 
  4. letter:h 
  5. letter:o  
  1. # break语句用于while轮回 
  2. counts = 0 
  3. while True: 
  4.  print(counts) 
  5.  counts += 1 
  6. # 满意counts便是3时跳出轮回,不再进入轮回体 
  7.  if counts == 3:  
  8.  break 

输出功效:

从代码清单8可以看到,break语句用于for轮回和while轮回是有区此外。用于for轮回时,只终止遍历中某一次的轮回体执行;用于while轮回时,整个轮回被终止。

break只终止本层轮回,若有多层嵌套的轮回,在个中一层轮回中写入break,只在这层轮回中见效,措施将跳到上一层轮回中继承运行,如代码清单9所示。

  • 代码清单9:break语句用于嵌套轮回布局
  1. # 第1层轮回,遍历次数为2 
  2. for i in range(2): 
  3.  print("-----%d-----" %i) 
  4. # 第2层轮回,遍历次数为10 
  5.  for j in range(10): 
  6. # 行使break语句,j>1时不执行轮回体 
  7.  if j > 1: 
  8.  break 
  9.  print(j) 

输出功效:

  1. -----0----- 
  2. -----1----- 

在代码清单9中,break语句在前提判定式“if j>1:”后被行使,因此尽量j的指定遍历次数为10,现实上遍历只运行两次。因为break语句只终止本层轮回的运行,i仍旧遍历执行了两次,而不是在第1次遍历进程末端终止。

2. continue

Python中的continue语句用于跳出当前轮回,并执行下一次轮回,而break跳出整层轮回,两者的成果具有明明区别。

假如一段代码中包括continue语句,轮回执行至continue处时,先忽略本次轮回,在本层仍满意前提的剩余轮回次数中继承执行,不会终止这一层轮回。现实上,假如在某一层的每次轮回中都行使continue语句,就相等于行使break语句。

打印一个数表,要不打印某些指定的数字,或只打印某类数,就可以行使continue语句跳过一些轮回次数,该语句在for轮回和while轮回中都可以自由地行使,如代码清单10所示。

  • 代码清单10:continue语句用于轮回布局
  1. # 当i便是1或3时,跳过continue后的print语句 
  2. for i in range(0,5): 
  3.  if i == 1 or i == 3: 
  4.  continue 
  5.  print(i)  

(编辑:湖南网)

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

热点阅读