python 基础——循环语句

发表于:2018-5-03 09:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:ihacker    来源:简书

  python 循环语句
  Python中的循环语句有 for 和 while。
  Python循环语句的控制结构图如下所示:
  image.png
  While 循环
  Python中while语句的一般形式:
  while 判断条件:
          语句
  以下实例使用while循环打印0-9:
  count = 0
  while count<10:
      print(count,end="")
      count+=1
  输出:
  0123456789
  while 无限循环:
  while True:
    print("这是一个死循环")
  while 循环使用 else 语句:
  while 判断条件:
          满足条件执行的代码块
      else:
          代码块
  实例:
  count = 0
  while count<10:
      print(count,end=" ")
      count+=1
  else:
      print("end!!!")

  for 循环
  语法:
  for 临时变量 in 可迭代的对象:
       满足条件所执行的代码块
  以下实例使用for循环打印0 - 10 :
  for i in range(0,11):
    print(i,end=" ") 
  以下实例使用for循环打印字符串“python”:
  for s in "python":
    print(s,end=" ")
  range()函数
  如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:
  for i in range(5):
  ...     print(i)
  ...
  0
  1
  2
  3
  4
  你也可以使用range指定区间的值:
  for i in range(5,9) :
      print(i)
   
     
  5
  6
  7
  8
  也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
  for i in range(0, 10, 3) :
      print(i)
   
      
  0
  3
  6
  9
  break和continue语句及循环中的else子句
  break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:
  for letter in 'python':     # 第一个实例
     if letter == 'n':
        break
     print ('当前字母为 :', letter)
    
  var = 10                    # 第二个实例
  while var > 0:              
     print ('当期变量值为 :', var)
     var = var -1
     if var == 5:
        break
   
  print ("Good bye!")
  执行以上脚本输出结果为:
  当前字母为 : p
  当前字母为 : y
  当前字母为 : t
  当前字母为 : h
  当前字母为 : o
  当期变量值为 : 10
  当期变量值为 : 9
  当期变量值为 : 8
  当期变量值为 : 7
  当期变量值为 : 6
  Good bye!
  continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环:
  for letter in 'python':     # 第一个实例
     if letter == 'o':        # 字母为 o 时跳过输出
        continue
     print ('当前字母 :', letter)
   
  var = 10                    # 第二个实例
  while var > 0:              
     var = var -1
     if var == 5:             # 变量为 5 时跳过输出
        continue
     print ('当前变量值 :', var)
  print ("Good bye!")
  执行以上脚本输出结果为:
  当前字母 : p
  当前字母 : y
  当前字母 : t
  当前字母 : h
  当前字母 : n
  当前变量值 : 9
  当前变量值 : 8
  当前变量值 : 7
  当前变量值 : 6
  当前变量值 : 4
  当前变量值 : 3
  当前变量值 : 2
  当前变量值 : 1
  当前变量值 : 0
  Good bye!
  循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。
  如下实例用于查询质数的循环例子:
  for n in range(2, 10):
      for x in range(2, n):
          if n % x == 0:
              print(n, '等于', x, '*', n//x)
              break
      else:
          # 循环中没有找到元素
          print(n, ' 是质数')
  执行以上脚本输出结果为:
  2  是质数
  3  是质数
  4 等于 2 * 2
  5  是质数
  6 等于 2 * 3
  7  是质数
  8 等于 2 * 4
  9 等于 3 * 3



上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号