精华内容
下载资源
问答
  • python while循环

    2014-11-14 21:10:44
    一个关于python while循环的代码
  • Python while循环

    千次阅读 2018-12-07 22:59:30
    Python while循环 1、while 循环简介 for 循环用于针对集合中的每个元素都一个代码块,而while循环不断的运行,直到指定的条件不满足为止。 1.1、使用while 循环: 循环从1数到5: number = 1 # 指定从1开始数 ...

    Python while循环

    1、while 循环简介

    • for 循环用于针对集合中的每个元素都一个代码块,而while循环不断的运行,直到指定的条件不满足为止。

    1.1、使用while 循环:

    • 循环从1数到5:

      number = 1  # 指定从1开始数
      while number <= 5:  # 只要number小于或等于5 就接着运行这个循环
          print(number)  # 打印循环的值
          number += 1  # 再给number值 + 1
       				# 由此类推, 一旦number大于5,循环就停止,整个程序也将到此结束
      # 输出结果如下:
      1
      2
      3
      4
      5
      

    1.2、使用break退出循环:

    • 要立即退出while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break 语句

      while True:   # while True 打头的循环 将不断运行, 知道遇到break 语句
          city = input('输入您再的城市:')  # 再输入中,如果输入1 就执行到 break 语句就会退出
      
          if city == 1:
              break
          else:
              print('我喜欢去{}'.format(city))
      
      • 注意: 在任何Python循环中都可使用break 语句。例如,可使用break 语句来退出遍历列表或字典的for 循环。

    1.3、再循环中使用 continue:

    • 要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue 语句,它不像break 语句那样不再执行余下的代码并退出整个循环。

      number = 0  # 先将number 设置为0while number < 10:  # 由于小于10 python 进行while循环
          number += 1  	# 进入循环后以步长1的方式往上数
          if number % 2 == 0:  # if 语句检查 number 与 2的求模运算结果, 如果结果为0就意味的number可以被2整出, 就执行continue 语句, 让Python忽略余下代码,并返回到循环的开头
              continue
          print(number)
      # 输出结果:
      1
      3
      5
      7
      9
      
    • continue语句是一个删除的效果

      var = 10
      while var > 0:
          var = var - 1
          if var == 5 or var == 8:
              continue
          print('当前值:', var)
      print('Bye')
      
    • 总结:

      • continue 语句用来告诉Python 跳过当前循环的剩余语句, 然后继续进行下一轮循环continue 语句用在while和 for 循环中
    • Python continue 语句跳出本次循环, 而break跳出整个循环

    1.4、避免无限循环:

    • 每个while 循环都必须有停止运行的途径,这样才不会没完没了地执行下去

      x = 1
      while x <= 5:
          print(x)
          x += 1
      # 输出结果如下:
      1
      2
      3
      4
      5
      
      • 如果不是想确定无限循环的话,必须有一个条件来终结这个循环。能够让循环条件为Falsebreak语句结束无限循环。

    2、使用while循环来处理列表和字典:

    • for 循环是一种遍历列表的有效方式,但在for 循环中不应修改列表,否则将导致Python难以跟踪其中的元素。
    • 要在遍历列表的同时对其进行修改,可使用while 循环
      • 通过将while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

    2.1、在列表之间移动元素:

    • 有一个列表里面有元素, 怎么才可以把他里面的这些元素添加到另一个空列表中?

      my_list = ['alice', 'brian', 'candace']
      new_list = []
      while my_list:
          cur_list = my_list.pop()  # 使用pop()方法的时候, 从my_list列表中, 从末尾的元素删除,pop()删除的值可以赋值给变量cur_list, 依次赋值给cur_list
      
          new_list.append(cur_list) # 将变量添加到new_list中
       
      for item in new_list:  # 循环new_list 里面就会有跟my_list 相同的元素
          print(item) 
      # 输出结果如下:
      candace
      brian
      alice
      

    2.2、删除包含特定值的所有列表元素:

    • 使用remove()来删除列表中的特定值,之所以用它,因为要删除的值再列表中只出现了一次

      • 如果要删除列表中所有包含特定值的元素,该怎么办?

        my_list = ['cat', 'dog', 'cat', 'goldfish', 'rabbit', 'cat']  # 列表中多个包含'cat'
        while 'cat' in my_list:  # 循环
            my_list.remove('cat')
        print(my_list)
        
    展开全文
  • Python while 循环

    千次阅读 2017-04-16 16:00:54
    Python 中,while 循环用于遍历代码块,只要判断条件为 True,就会一直不停地循环执行。 通常,在事先不知道迭代次数的情况下使用 while 循环

    简述

    在 Python 中,while 循环用于遍历代码块,只要判断条件为 True,就会一直不停地循环执行。

    通常,在事先不知道迭代次数的情况下使用 while 循环。

    | 版权声明:一去、二三里,未经博主允许不得转载。

    while 循环

    语法格式:

    while <判断条件>:
        <循环体>

    进入 while 循环,首先检测判断条件,只有当其为 True 时,才会进入循环体。一次迭代后,再次检测判断条件,此过程一直持续到判断条件为 False。

    和 for 循环一样,while 的循环体也通过缩进来确定。

    流程图:

    While Loop

    如果说 for 循环是顺序播放,那 while 循环可以视为单曲循环

    i = 0
    while i < 3:
        print('正在播放:双节棍')
        i += 1

    运行程序,输出如下:

    正在播放:双节棍
    正在播放:双节棍
    正在播放:双节棍

    这里,只要计数器 i 小于 3(单曲循环 3 次),判断条件将为 True。

    注意:要在循环体中增加计数器的值,这非常重要(很容易忽视),否则将导致无限循环。

    while … else

    与 for 循环相同,在 while 循环中也可以有一个可选的 else 块。

    如果 while 循环中的判断条件为 False,则 else 部分被执行。

    注意: while 循环可以用 break 语句终止,在这种情况下,else 部分被忽略。

    i = 0
    while i < 3:
        print('正在播放:双节棍')
        i += 1
    else:
        print('播放结束')

    运行程序,输出如下:

    正在播放:双节棍
    正在播放:双节棍
    正在播放:双节棍
    播放结束

    可以看到,在第四次迭代中,while 中的条件变为 False。因此,else 部分被执行。

    展开全文
  • python while 循环

    2019-09-27 03:07:24
    while 循环 while 条件: 代码块 1,死循环 #!/usr/bin/env python import time while n1:  print('1')  time.sleep(1) print('end') 2,可控制循环 #!/usr/bin/env python import ...

    while 循环

     

    while 条件:
    代码块



    1,死循环

    #!/usr/bin/env python
    import time
    while n1:
      print('1')
      time.sleep(1)
    print('end')

     



    2,可控制循环

    #!/usr/bin/env python
    import time
    n1 = True
    while n1:
      print('1')
      time.sleep(1)
      n1=False
    
    print('end')

     




    使用到time模块 time.sleep(1)


    1,需求1:
    输出 1 2 3 4 . . . . .. . . .

    #!/usr/bin/env python
    import time
    n1 = 0
    while True:
        n1 = n1 + 1
        time.sleep(1)
        print(n1)    
    print('end')
    
     

     

    或者

    #!/usr/bin/env python
    import time
    n1=1
    while True:
      print(n1)
      time.sleep(1)
      n1 = n1 + 1    
    print('end')

     

    2,需求2
    只打前10个数字

    #!/usr/bin/env python
    import time
    n1 = 1
    n2 = True
    while n2:
      print(n1)
      time.sleep(1)
      n1 = n1 + 1
      if n1 == 11:
        n2 = False
    
    print('end')

     

     

    跳出循环体-break

    break 的作用:
    可以跳出当前循环体,不继续循环下去,循环体里面的代码不执行,但是外面的代码依然需要执行。

    
    
    #!/usr/bin/env python
    n1 = 1
    while True:
        print(n1)
        if n1 == 10:
            break
        n1 = n1 + 1
    print('end')


     

    输出结果为: 1 2 。 。 。 。 10 end

     continue 作用:
    跳出本次循环,继续下次循环

    对比:break  continue 

    #!/usr/bin/env python
    while True:
            print('good')
            break
            print('boy')
    print('end')

    打印good 后再打印end结束



    #!/usr/bin/env python
    while True:
        print('good')
        continue
        print('boy')
    print('end')

    一直打印good (结束本次循环)

     

     需求3:打印1到10的整数,排除7.

    n1 = 1
    while True:
        if n1 == 7:
            n1 = n1 +1
            continue
        print(n1)
        #n1 = n1 +1
        n1 += 1
        if n1 == 10:
            break

    简单说明: n1 = n1 + 1 ==> n1 += 1
    n1 = True
    n2 = 1
    while n1:
        print(n2)
        n2 = n2 + 1
        if n2 == 7:
            n2 = n2 +1
        elif n2 == 10:
            n1 = False

     

    转载于:https://www.cnblogs.com/lin1/p/6426179.html

    展开全文
  • Python While 循环语句Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while判断条件:执行语句……执行语句可以是单个语句或语句块。...

    Python While 循环语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while判断条件:执行语句……

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

    执行流程图如下:

    Gif 演示 Python while 语句执行过程

    实例

    #!/usr/bin/pythoncount= 0while(count< 9): print'The count is:', countcount= count+ 1print"Good bye!"

    运行实例 »

    以上代码执行输出结果:

    Thecount is:0Thecount is:1Thecount is:2Thecount is:3Thecount is:4Thecount is:5Thecount is:6Thecount is:7Thecount is:8Goodbye!

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

    # continue 和 break 用法i= 1whilei< 10: i+= 1ifi%2> 0: # 非双数时跳过输出continueprinti# 输出双数2、4、6、8、10i= 1while1: # 循环条件为1必定成立printi# 输出1~10i+= 1ifi> 10: # 当i大于10时跳出循环break

    无限循环

    如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

    实例

    #!/usr/bin/python# -*- coding: UTF-8 -*-var= 1whilevar== 1: # 该条件永远为true,循环将无限执行下去num= raw_input("Enter a number :")print"You entered: ", numprint"Good bye!"

    以上实例输出结果:

    Entera number :20Youentered:20Entera number :29Youentered:29Entera number :3Youentered:3Entera number between :Traceback(most recent call last):File"test.py",line 5,innum =raw_input("Enter a number :")KeyboardInterrupt

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

    循环使用 else 语句

    在 python 中,while … else 在循环条件为 false 时执行 else 语句块:

    实例

    #!/usr/bin/pythoncount= 0whilecount< 5:

    printcount, "is less than 5"count= count+ 1else:

    printcount, "is not less than 5"

    以上实例输出结果为:

    0isless than 51isless than 52isless than 53isless than 54isless than 55isnotless than 5

    简单语句组

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

    如下所示:

    实例

    #!/usr/bin/pythonflag= 1while(flag): print'Given flag is really true!'print"Good bye!"

    注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

    展开全文
  • Python While 循环

    2019-09-29 00:55:25
    章节Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(String) Python 运算符 Python 列表(list) Python 元组(Tuple) Python 集合(Set) Python 字典...
  • python while循环语句和for语句都是python的主要循环结构。while语句是python中最通用的迭代结构,也是一个条件循环语句。while与if语句有哪些不同,标准语法结构及循环使用方法是本文主要内容。python while循环...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,604
精华内容 7,041
关键字:

pythonwhile循环

python 订阅