• Python基础05----循环语句


    5.Python循环语句

    Python中的循环语句有for和while

    1.While循环

    1.while循环

    Python中while循环语句的一般形式:

    while 判断条件:
        执行语句
    

    注意:

    1.注意冒号和缩进

    2.Python没有do while循环

    接下来我们看一个示例:

    # 计算1-100所欲整数之和
    a = 1
    sumA = 0
    while a <= 100:
        sumA += a
        a = a + 1
    print(sumA)
    

    2.无限循环

    我们通过设置条件式永远不为false来实现无限循环。

    # 无限循环
    a=1
    while a==1:
        num=input("请输入一个字符:")
        print("您输出的字符是",num)
    

    使用CTRL+C来退出无限循环,无限循环在服务器上客户端的实时请求非常有用。

    3.while循环使用else语句

    如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

    while 条件判定式:
        执行代码1
    else:
        执行代码2
    

    例如:

    # 循环输出数字,并判断大小
    count = 0
    while count < 5:
        print(count, "小于五")
        count = count + 1
    else:
        print(count, "等于五")
    

    4.简单语句组

    类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

    # 简单语句组
    count = 0
    while count == 0: print("!")
    

    2.for语句

    for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串

    for循环的一般格式如下:

    for 元素 in 系列:
        执行代码1
    else:
        执行代码2
    

    示例:

    # for循环
    language = ["Python", "Java", "C++", "C"]
    for x in language:
        if x == "Python": print("四门语言分别是:", end="")
        if x != "C":
            print(x, end=",")
        else:
            print(x,end="")
    

    3.range()函数

    如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。

    # range()函数for x in range(5):    print(x,end=",")print("")# 指定区间的range函数for x in range(3,7):    print(x,end=",")print("")# 使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')for x in range(2,10,2):    print(x,end=",")print("")# 复数for x in range(-10,-200,-20):    print(x,end=",")print("")# 结合range()和len()函数以遍历一个序列的索引,如下:a=["name","age","sex","address"]for i in range(len(a)):    print(i,a[i],end="")print("")# 用range()函数来创建一个列表:a=list(range(5))print(a)
    

    image-20210511233623254

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

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

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

    # break语句
    # break语句可以跳出for、while的循环体。
    # 判断字母首次出现在单词中的位置
    word = "King"
    num = 1for letter in word:    
      if letter != 'n':        
        num += 1    
      else:        
        break
    print("n首次出现在字符串的", num, "号位")
    
    # continue语句
    # continue语句跳出当前循环块中的剩余语句,继续进行下一轮循环
    # 不输出单词中的字母n
    word = "King"
    for letter in word:    
      if letter != 'n':       
        print(letter,end=",")    
      else:        
        continue
    
    

    循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。

    5.Pass语句

    Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

    for letter in 'King':    
      if letter == 'n':        
        pass        
        print('执行 pass 块')    
      print('当前字母 :', letter)
    print("Good bye!")
    
  • 相关阅读:
    python-opencv 分离图片(视频)中的某一颜色物体
    python-opencv遍历图片像素,并对像素进行操作
    7月5日实习日志
    7月4日实习日志
    对《软件工程》这门课总结
    作业四: 结对编程项目---四则运算
    PSP记录个人项目耗时情况
    代码复审
    是否需要有代码规范
    四则运算程序生成
  • 原文地址:https://www.cnblogs.com/wind-and-sky/p/14758892.html
Copyright © 2020-2023  润新知