精华内容
下载资源
问答
  • 主要介绍了Python While循环语句实例演示及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python中表达式和语句及for、while循环练习 1)表达式 常用的表达式操作符: x + y, x - y x * y, x / y, x // y, x % y 逻辑运算: x or y, x and y, not x 成员关系运算: x in y, x not in y 对象实例测试: x is...
  • Python while循环语句详解

    千次阅读 2019-08-14 18:42:38
    Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。 while 语句的语法格式如下: while 条件...

    Python 中,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。

    while 语句的语法格式如下:

    while 条件表达式:
        代码块

    这里的代码块,还是指的缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。

    while 语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行代码块...如此循环,直到条件表达式的值为假(False),才终止循环。

    while 循环结构的执行流程如图 1 所示。


    while 循环语句执行流程示意图
    图 1 while 循环语句执行流程示意图


    例如,打印 1~100 的所有数字,就可以使用 while 循环,实现代码如下:

    # 循环的初始化条件
    num = 1
    # 当 num 小于100时,会一直执行循环体
    while num < 100 :
        print("num=", num)
        # 迭代语句
        num += 1
    print("循环结束!")

    运行程序会发现,程序只输出了 1~99,却没有输出 100。这是因为,当循环至 num 的值为 100 时,此时条件表达式为假(100<100),当然就不会再去执行代码块中的语句,因此不会输出 100。

    注意,在使用 while 循环时,一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环,永远无法结束这个循环。

    例如,将上面 while 循环中的num += 1代码注释掉再运行,你会发现,Python 解释器一直在输出"num= 1",除非我们强制关闭解释器。

    另外,与 if 分支语句类似的是,while 循环的循环体中所有代码必须使用相同的缩进,否则 Python 也会引发错误。例如如下程序

    # 循环的初始化条件
    num = 1
    # 当 num 小于100时,会一直执行循环体
    while num < 100 :
        print("num=", num)
        # 迭代语句
    num += 1
    print("循环结束!")

    运行上面程序,将会看到执行一个死循环。这是由于num += 1代码没有缩进,这行代码就不属于循环体。这样程序中的 num 将一直是 1,从而导致 1 < 100 一直都是 True,因此该循环就变成了一个死循环。

    使用while循环遍历列表和元组

    由于列表和元组的元素都是有索引的,因此程序可通过 while 循环、列表或元组的索引来遍历列表和元组中的所有元素。例如如下程序:

    a_tuple = ('fkit', 'crazyit', 'Charli')
    i = 0
    # 只有i小于len(a_list),继续执行循环体
    while i < len(a_tuple):
        print(a_tuple[i]) # 根据i来访问元组的元素
        i += 1

    运行上面程序,可以看到如下输出结果:

    fkit crazyit Charli

    按照上面介绍的方法,while 循环也可用于遍历列表。

    下面示范一个小程序,实现对一个整数列表的元素进行分类,能整除 3 的放入一个列表中;除以 3 余 1 的放入另一个列表中;除以 3 余 2 的放入第三个列表中:

    src_list = [12, 45, 34,13, 100, 24, 56, 74, 109]
    a_list = [] # 定义保存整除3的元素
    b_list = [] # 定义保存除以3余1的元素
    c_list = [] # 定义保存除以3余2的元素
    # 只要src_list还有元素,继续执行循环体
    while len(src_list) > 0:
        # 弹出src_list最后一个元素
        ele = src_list.pop()
        # 如果ele % 2不等于0
        if ele % 3 == 0 :
            a_list.append(ele) # 添加元素
        elif ele % 3 == 1:
            b_list.append(ele) # 添加元素
        else:
            c_list.append(ele) # 添加元素
    print("整除3:", a_list)
    print("除以3余1:",b_list)
    print("除以3余2:",c_list)

     

    展开全文
  • Python While 循环语句

    2018-01-24 18:55:59
    Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: 执行语句……  执行语句可以是单个语句语句块。判断条件可以是...

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

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

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

     

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

        执行流程图如下:


      Gif演示Python While 语句执行过程:

    实例

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

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

     

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

    无限循环

     

     

     

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

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

     

     

     

    循环使用else语句

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

    #!/usr/bin/python
     
    count = 0
    while count < 5:
       print count, " is  less than 5"
       count = count + 1
    else:
       print count, " is not less than 5"

     

    简单语句组

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

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

    笔记列表

        猜大小的游戏

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import random
    s = int(random.uniform(1,10))
    #print(s)
    m = int(input('输入整数:'))
    while m != s:
        if m > s:
            print('大了')
            m = int(input('输入整数:'))
        if m < s:
            print('小了')
            m = int(input('输入整数:'))
        if m == s:
            print('OK')
            break;

       猜拳小游戏

     

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import random
    while 1:
        s = int(random.randint(1, 3))
        if s == 1:
            ind = "石头"
        elif s == 2:
            ind = "剪子"
        elif s == 3:
            ind = "布"
        m = raw_input('输入 石头、剪子、布,输入"end"结束游戏:')
        blist = ['石头', "剪子", "布"]
        if (m not in blist) and (m != 'end'):
            print "输入错误,请重新输入!"
        elif (m not in blist) and (m == 'end'):
            print "\n游戏退出中..."
            break
        elif m == ind :
            print "电脑出了: " + ind + ",平局!"
        elif (m == '石头' and ind =='剪子') or (m == '剪子' and ind =='布') or (m == '布' and ind =='石头'):
            print "电脑出了: " + ind +",你赢了!"
        elif (m == '石头' and ind =='布') or (m == '剪子' and ind =='石头') or (m == '布' and ind =='剪子'):
            print "电脑出了: " + ind +",你输了!"

       摇骰子游戏

     

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    import random
    import sys
    import time
    
    result = []
    while True:
        result.append(int(random.uniform(1,7)))
        result.append(int(random.uniform(1,7)))
        result.append(int(random.uniform(1,7)))
        print result
        count = 0
        index = 2
        pointStr = ""
        while index >= 0:
            currPoint = result[index]
            count += currPoint
            index -= 1
            pointStr += " "
            pointStr += str(currPoint)
        if count <= 11:
            sys.stdout.write(pointStr + " -> " + "小" + "\n")
            time.sleep( 1 )   # 睡眠一秒
        else:
            sys.stdout.write(pointStr + " -> " + "大" + "\n")
            time.sleep( 1 )   # 睡眠一秒
        result = []

       十进制转二进制

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    denum = input("输入十进制数:")
    print denum,"(10)",
    binnum = []
    # 二进制数
    while denum > 0:
        binnum.append(str(denum % 2)) # 栈压入
        denum //= 2
    print '= ',
    while len(binnum)>0:
        import sys
        sys.stdout.write(binnum.pop()) # 无空格输出print ' (2)'

     

       while循环--九九乘法表

     

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    #九九乘法表
    
    i = 1
    while i :
        j = 1
        while j:
            print j ,"*", i ," = " , i * j , '  ',
            if i == j :
                break
    
            j += 1
            if j >= 10:
                break
        
        print "\n"
        i += 1
        if i >= 10:
            break

     

    参考:

    https://www.yuque.com/docs/share/dc4b4a62-bef0-4941-adcc-55ac0990ad22

     

    展开全文
  • 本文实例讲述了python循环语句while用法。分享给大家供大家参考。具体分析如下: 对于pythonwhile语句,注意其缩进即可。 python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环。 #!/usr/...
  • while 循环语句(求列表中最大值) # -*- coding: utf-8 -*- """ Created on Mon Feb 24 14:08:22 2020 @author: Administrator """ i=0 while i<10: #while循环 i=i+1 print(...

    目录

    while 循环语句(求列表中最大值)


     

    while 循环语句(求列表中最大值)

    # -*- coding: utf-8 -*-
    """
    Created on Mon Feb 24 14:08:22 2020
    
    @author: Administrator
    """
    i=0
    while i<10:                     #while循环
        i=i+1
        print(i)
    
    list1=[1,2,3,4,10,20,30,40,50,100,'hello']
    x=list1[0]                                        #x为索引0的元素
    for num in list1:                                 #列表中元素sum开始依次循环
        if isinstance(num, int):                      #判断 元素是否整数型
            if num%2==0:  
                x=num
                print(x)              
    

     

     

     

     

     

     

     

     

     

     

    展开全文
  • while循环是在Python中的循环结构之一。 while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章。 一个...
  • while循环语句和if条件语句一样,需要注意冒号(:)和缩进,Python3中没有do…while语句 a、形式 while 判断条件(condition): 执行语句(statements)…… b、流程图 c、无限循环 如果while循环语句的条件表达式结果...
  • Python While 循环语句Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件(condition):执行语句(statements)……执行语句...

    Python While 循环语句

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

    while 判断条件(condition):

    执行语句(statements)……

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

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

    执行流程图如下:

    886A6E10-58F1-4A9B-8640-02DBEFF0EF9A.jpg

    Gif 演示 Python while 语句执行过程

    006faQNTgw1f5wnm06h3ug30ci08cake.gif

    复杂一点:

    loop-over-python-list-animation.gif

    实例

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

    运行实例 ?

    以上代码执行输出结果:

    The count is: 0

    The count is: 1

    The count is: 2

    The count is: 3

    The count is: 4

    The count is: 5

    The count is: 6

    The count is: 7

    The count is: 8

    Good bye!

    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!"

    以上实例输出结果:

    Enter a number :20

    You entered: 20

    Enter a number :29

    You entered: 29

    Enter a number :3

    You entered: 3

    Enter a number between :Traceback (most recent call last):

    File "test.py", line 5, in

    num = 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"

    以上实例输出结果为:

    0 is less than 5

    1 is less than 5

    2 is less than 5

    3 is less than 5

    4 is less than 5

    5 is not less than 5

    简单语句组

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

    如下所示:

    实例

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

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

    展开全文
  • Python while循环语句

    千次阅读 2018-01-12 19:29:23
    Python while循环语句 (一)while使用说明 1.循环语句允许我们执行一个语句或语句组多次。程序员可以通过条件控制循环次数。 1.猜数字游戏实例演示 ''' 1.猜数字游戏,当你猜的价格不对时,继续猜。 2.当你...
  • 主要介绍了pythonwhile循环语句用法,以一个简单实例形式分析了Python使用while循环语句使用方法,需要的朋友可以参考下
  • Python While循环语句(二)

    千次阅读 2018-10-14 20:40:53
    好啦,咋们来了,继续吧。 本章学习点: while else break 与 continue ...在我们上节已经说过了while的运用,但是有趣的是,Python还有个while else 组合,其实这个组合是 if...else... 的亲戚呢。...
  • 今天小编就为大家分享一篇python实现while循环打印星星的四种形状,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python(for循环语句,while循环语句)

    万次阅读 2019-03-14 15:52:10
    六、phthon(while循环语句练习题) (1)用while循环来计算1到100相加 1.定义一个整数记录循环的次数 i = 0 2.定义最终结果的变量 result = 0 3.开始循环 while i print(i) 4.每次循环都让result和i这个...
  • python中的while循环语句

    万次阅读 多人点赞 2018-07-19 13:52:49
    程序的三大流程 在程序开发中,一共有三种流程方式: ...while循环语句 while 循环的基本使用 循环的作用就是让指定的代码重复的执行 while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执...
  • 5.Python循环语句的使用方法(for、while、嵌套)

    万次阅读 多人点赞 2019-04-10 11:29:15
    程序在一般情况下是按顺序...循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式 1.循环控制语句 在了解循环语句的使用方法之前,我们先来了解几个循环控制语句: 1)...
  • Python While循环语句(一)

    千次阅读 2018-10-12 22:53:31
    一.Python While循环语句(一) 首先咋们来看看做个神秘的while循环,到底是怎么样的结构呢? while 条件 循环代码块 其实在while循环里面,有一些是与 if ...
  • Python 语言中用来控制循环的主要有两个句法,while 和 for 语句,本节将简单介绍 while 句法的使用。 2.while结构 while 语句同其他编程语言中 while 的使用方式大同小异,主要结构如下 while condition: #当...
  • 本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下: while 循环 Python中while语句的一般形式: while 判断条件:  statements 同样需要注意冒号和缩进。另外,在Python中没有do..while...
  • python中的while语句循环

    千次阅读 2019-01-15 21:09:27
    while语句: 作用: 根据一定条件,重复执行一条语句或多条语句 语法: while 真值表达式: 语句块1 else: 语句块2 说明: 1.先判断真值表达式 2.如果为True,则执行语句块1,再...
  • 这篇文章主要介绍了Python while循环使用else语句代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Python while 循环中使用 else 语句: else:表示 ...
  • python循环语句forIn this tutorial you will learn about Python for & while loop, break & continue statement. 在本教程中,您将了解Python for&while循环,break和Continue语句。 Loops are a ...
  • python while循环

    2014-11-14 21:10:44
    一个关于python while循环的代码
  • 1. if-esle流程判断语句 我们来直接看一个例子,如下,判断我们定义的用户名和用户输入的用户名是否一致。代码当中有几个注意点: 判断的时候用双等号表示判断是否一致(三个等号表示赋值) 你有没有注意到这里...
  • 计算机基础与应用II(经管类) 计算思维与Python程序设计;单分支语句 双分支语句 多分支语句 选择结构的嵌套;上节回顾-P50-例3-4思考题;...while语句用于不确定循环次数问题;示例1;示例1程序和运行结果;示例1思

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,737
精华内容 30,294
关键字:

pythonwhile循环语句

python 订阅