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

值得收藏!16段代码入门Python循环语句

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

输出功效:

  1. 开始录入小明的测验后果! 
  2. 请输入语文后果: 
  3. 97 
  4. 请输入数学后果: 
  5. 90 
  6. 开始录入小红的测验后果! 
  7. 请输入语文后果: 
  8. 89 
  9. 请输入数学后果: 
  10. 100 
  11. ['小明', '小红'] 的总分依次是 [187, 189] , 均匀分依次是 [93.5, 94.5] 
  12. 完成后果录入! 

理论上,for轮回也可以无穷嵌套,但并不保举。

02 while

while语句是Python中最常用的递归布局。区别于for轮回,while轮回布局包括前提判定式,是一种前提轮回,属于当型轮回。

while语句最根基的情势包罗一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句。也可以在末了处包括一个else代码块,它与while代码块是同级的,构成while-else的情势。while语句的根基语法名目如下。

  1. while 前提表达式: 
  2.  操纵语句 1 
  3.  操纵语句 2  

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

  • 前提表达式:吸取布尔表达式,暗示判定前提是否创立。无默认值
  • 操纵语句:吸取操纵语句,暗示执行一段代码。无默认值

执行while语句时,只要顶部的前提表达式返回真值,就一向执行while部门嵌套的递归代码,当前提表达式返回假值时,不再执行操纵语句,措施跳出while布局。

while语句的基本行使要领如代码清单4所示。

  • 代码清单4:while语句
  1. sum = 0 
  2. n = 99 
  3. while n > 0: 
  4.  sum += n 
  5.  n -= 2 
  6. print(sum) 

输出功效:2500

假如布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的前提,也是可以的。当while后写入一个非零整数时,视为真值,执行轮回体;写入0时,视为假值,不执行轮回体。也可以写入str、list或任何序列,长度非零则视为真值,执行轮回体;不然视为假值,不执行轮回体。

假如布尔表达式始终返回1,while语句就酿成无穷轮回,如代码清单5所示。

  • 代码清单5:while语句无穷轮回
  1. # 布尔表达式为常数1,始终为真值 
  2. while 1: 
  3.  print('轮回') 

输出功效:

  1. 轮回 
  2. 轮回 
  3. …  
  1. # 布尔表达式每次递归运算都为2,始终为真值 
  2. x, y = 2, 1 
  3. while x / y: 
  4.  print('轮回') 
  5.  x = x * 2 
  6.  y = y * 2  

输出功效:

  1. 轮回 
  2. 轮回 
  3. …  

运行代码清单5,将会不绝打印出“轮回”。代码清单5展示了制造无穷轮回的两种方法,既可以在while后写入一个牢靠的真值,也可以写入一个一向天生真值的表达式。要终止无穷轮回,可以行使快捷键Ctrl+C间断轮回的执行,也可以用轮回终止语句,这将在下文中先容。

机动地操作while语句中的布尔表达式及代入表达式的递归值,可以实现出格的成果,如代码清单6所示。

  • 代码清单6:while语句实现str截取
  1. string = 'abcd' 
  2. while string: 
  3.  print(string) 
  4. # 该语句的递归计较是,每次从str的第2个字符开始截取 
  5.  string = string[1:]  

输出功效:

  1. abcd 
  2. bcd 
  3. cd 
  4. d  

代码清单6包括一个自减迭代值,它并不通过明明的运算符实现自减,而是操作索引法例,x变量一向从str中第2个值截取至末了,每次都将位于str最前面的字符截取掉,最终只剩下一个字符时,再次截取就只有空的功效,布尔表达式返回0,轮回终止。

通过代码清单5和代码清单6可以看到,机动地操作递归式,可以实现措施流向的节制。

while轮回同样可以行使嵌套,嵌套的while轮回实现后果录入体系如代码清单7所示。

  • 代码清单7:嵌套while语句
  1. j = 1 
  2. while j <= 2: 
  3.  sum = 0 
  4.  i = 1 
  5.  name = input('请输入门生姓名:') 
  6.  while i <= 2: 
  7.  print ('请输入第%d门的测验后果: '%i) 
  8.  sum += int(input()) 
  9.  i += 1 
  10.  avg = sum / (i-1) 
  11.  print(name, '的均匀后果是%d'%avg) 
  12.  j += 1 
  13. print('门生后果输入完成!')  

(编辑:湖南网)

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

热点阅读