zoukankan      html  css  js  c++  java
  • python循环语句

    循环语句

    上篇猜数字程序,执行一次后就会停止,name我们想让它多执行几次怎么办,就要运用循环语句。循环语句分两种:while循环for循环。

    while循环

    while循环的一般表达式:

    1 while 判断条件:
    2     语句

    同样需要注意冒号和缩进。判断条件为真时,会执行语句。

    写一个从一到一百相加的程序:

    1 n = 100
    2  
    3 sum = 0
    4 counter = 1
    5 while counter <= n:
    6     sum = sum + counter
    7     counter += 1
    8  
    9 print("1 到 %d 之和为: %d" % (n,sum))

    每次循环,counter每次循环会加1,sum会给自己加上counter。

    循环开始,判断counter会不会超过100,超过100就停止。counter会从1加到100

    循环运行100次后sum为总和。

    无限循环:

    1 var = 1
    2 while var == 1 :  # 表达式永远为 true   或者写成whlie True:
    3     num = int(input("输入一个数字  :"))
    4     print ("你输入的数字是: ", num)
    5  
    6 print ("Good bye!")

    这个程序判断条件永远是真,所以它会一直运行下去。(可以使用 CTRL+C 来跳出当前的无限循环)

    循环使用 else 语句:

    在条件语句为 假 时执行 else:的语句

    1 count = 0
    2 while count < 5:
    3     print (count, " 小于 5")
    4     count = count + 1
    5 else:
    6     print (count, " 大于或等于 5")

    count每次循环加1,加到5时不符合“count<5”,开始执行else中语句。

    while简单语句

    如果while循环体中只有一条语句,可以将该语句与while写在同一行中

    while True: print ('hello~')

    for循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    一般格式:

    1 for <变量> in <序列>:
    2     <表达式>
    3 else:
    4     <另一个表达式>

    例:

    1 languages = ["C", "C++", "Perl", "Python"] 
    2 for x in languages:
    3     print (x)

    for简单语句:


    同样的,for也有简单语句

    a = ['123', '456', '789', '234', '567']
    for i in range(len(a)):print(a[i])

    break和continue语句及循环中的else子句

    break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

    看下面两段代码:

    1 a = ['123', '456', '789', '234', '567']
    2 for i in range(len(a)):
    3     print(i, a[i])
    4 else:
    5     print('caicai')

    程序结束时会输出caicai,说明循环执行完执行了else的表达式。

    1 a = ['123', '456', '789', '234', '567']
    2 for i in range(len(a)):
    3     print(i, a[i])
    4     if a[i] == '234':
    5         break
    6 else:
    7     print('caicai')

     程序输出完234后,break,直接跳出整个for语句。不执行print caicai

    continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

    for x in 'abcdabcd':  
       if x == 'b':        # 字母为 b 时跳过输出
          continue
       print ('当前字母 :', x)

    可以看到该循环当遇到b字母时,跳出本次循环,print不执行,直接执行下次循环。

  • 相关阅读:
    打造系统分析师核心技能
    需求输出---一个创业团队需求卡壳的故事
    Nodejs前端服务器压缩图片
    node使用buffer生成图片
    NodeJS 常用模块积累
    ImageMagick图片服务器
    linux安装杀软 clamAV
    等保2.0与等保1.0的变化
    负载均衡的原理、分类、实现架构,以及使用场景
    等保2.0 三级基线要求项
  • 原文地址:https://www.cnblogs.com/caijingyue/p/8338334.html
Copyright © 2011-2022 走看看