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

    2020-07-07 07:44:52
    In this tutorial we will cover basics of python while loop. In the previous tutorial, we learned about Python for loop. 在本教程中,我们将介绍python while循环的基础知识。... Python的while循环 (...

    In this tutorial we will cover basics of python while loop. In the previous tutorial, we learned about Python for loop.

    在本教程中,我们将介绍python while循环的基础知识。 在上一教程中,我们了解了Python for loop

    Python的while循环 (Python while loop)

    Python while loop is used to repeatedly execute some statements until the condition is true. So the basic structure of python while loop is:

    Python while循环用于重复执行某些语句,直到条件成立为止。 所以python while循环的基本结构是:

    While condition :
    	#Start of the statements
    	Statement
    	. . . . . . .
    	Statement
    	#End of the Statements
    else :
    	#this scope is optional
            #This statements will be executed if the condition
    	#written to execute while loop is false

    For example, the following code will give you some ideas about the while loop. In this example, we are printing numbers from 1 to 4 inside loop and 5 in outside of the loop

    例如,以下代码将为您提供有关while循环的一些想法。 在此示例中,我们在循环内打印从1到4的数字,在循环外打印5的数字

    cnt=1 #this is the initial variable
    while cnt < 5 :
            #inside of while loop
            print (cnt,"This is inside of while loop")
            cnt+=1
    else :
            #this statement will be printed if cnt is equals to 5
            print (cnt, "This is outside of while loop")

    Output

    python while loop

    输出量

    In the example of for loop tutorial, we print each letter from words. We can implement that code use while loop. The following code will show you that.

    在for循环教程的示例中,我们从单词中打印每个字母。 我们可以使用while循环实现该代码。 以下代码将向您展示。

    word="anaconda"
    pos=0 #initial position is zero
    while pos < len(word) :
    	print (word[pos])
    	#increment the position after printing the letter of that position
    	pos+=1

    Output

    python while loop example

    输出量

    An interesting fact about the loop is if you implement something using for loop, you can implement that in a while loop too. Try to implement examples shown in for loop tutorial in a while loop.

    关于循环的一个有趣的事实是,如果您使用for循环实现某些功能,则也可以在while循环中实现该功能。 尝试在while循环中实现for循环教程中显示的示例。

    Python嵌套while循环 (Python Nested while loop)

    You can write while loop inside another while loop. Suppose you need to print a pattern like this

    您可以在另一个while循环内编写while循环。 假设您需要打印这样的图案


      1 2
      1 2
      1 2 3
      1 2 3
      1 2 3 4
      1 2 3 4
      1 2 3 4 5
      1 2 3 4 5

    The following code will illustrate how to implement that using nested while loop.

    以下代码将说明如何使用嵌套的while循环实现该功能。

    line=1 #this is the initial variable
    while line <= 5 :
            pos = 1
            while pos < line:
     
                    #This print will add space after printing the value
                    print pos,
                    
                    #increment the value of pos by one
                    pos += 1
            else:
                    #This print will add newline after printing the value
                    print pos
            
            #increment the value of line by one
            line += 1

    Python while循环无限问题 (Python while loop infinite problem)

    Since the while loop will continue to run until the condition becomes false, you should make sure it does otherwise program will never end. Sometimes it can come handy when you want your program to wait for some input and keep checking continuously.

    由于while循环将继续运行直到条件变为false为止,因此您应确保它确实如此,否则程序将永远不会结束。 有时,当您希望程序等待一些输入并不断进行检查时,它可能会派上用场。

    var = 100
    while var == 100 :  # an infinite loop
       data = input("Enter something:")
       print ("You entered : ", data)
    
    print ("Good Bye Friend!")

    If you run the above program, it will never end and you will have to kill it using the Ctrl+C keyboard command.

    如果运行上述程序,它将永远不会结束,并且您将不得不使用Ctrl + C键盘命令将其杀死。

    >>> 
    ================= RESTART: /Users/pankaj/Desktop/infinite.py =================
    Enter something:10
    You entered :  10
    Enter something:20
    You entered :  20
    Enter something:
    Traceback (most recent call last):
      File "/Users/pankaj/Desktop/infinite.py", line 3, in <module>
        data = input("Enter something:")
    KeyboardInterrupt
    >>>

    That’s all about python while loop example tutorial. For any queries please comment below.

    这就是关于python while循环示例教程的全部内容。 如有任何疑问,请在下面评论。

    翻译自: https://www.journaldev.com/14152/python-while-loop

    展开全文
  • python和其他语言一样,提供了非常多关键字来支持for循环和while循环。下面整理一下:1.while循环1.1 while循环基本格式while循环基本格式如下:while 条件表达式 :条件满足,执行循环语句;不满足,则退出...

    循环结构是编程的三大结构之一。python和其他语言一样,提供了非常多的关键字来支持for循环和while循环。下面整理一下:

    1.while循环

    1.1 while循环的基本格式

    while循环的基本格式如下:

    while 条件表达式 :

    条件满足,执行循环语句;不满足,则退出循环

    1.2.while循环示例程序

    count = 0

    while (count<9):

    print(f'Now count is {count}')

    count += 1

    输出结果如下

    Now count is 0

    Now count is 1

    Now count is 2

    Now count is 3

    Now count is 4

    Now count is 5

    Now count is 6

    Now count is 7

    Now count is 8

    [Finished in 1.0s]

    2.for循环

    2.1. for循环基本格式

    for变量 in 序列 :

    循环语句,直到序列的迭代结束

    2.2. for循环示例程序

    for count in range(0,10,2):

    print(f'Now count is {count}')

    输出的结果如下:

    Now count is 0

    Now count is 2

    Now count is 4

    Now count is 6

    Now count is 8

    [Finished in 1.0s]

    3.循环关键字

    3.1 break语句

    break语句用于跳出整个循环。如下代码所示:

    i = 1

    while i <= 20:

    i+=1

    if i%2 == 0:

    if i%10 ==0:

    break

    print(i)

    当i是10的整数倍时,程序就会退出while循环,因此输出的结果是10以内的偶数:

    2

    4

    6

    8

    [Finished in 1.1s]

    3.2 continue语句

    continue语句是用来结束本次循环,紧接着执行下一次的循环。

    我们修改break为continue,即执行以下代码:

    i = 1

    while i <= 20:

    i+=1

    if i%2 == 0:

    if i%10 ==0:

    break

    print(i)

    那么当i=10时,程序跳过这个循环进入下一个迭代,所以输出的结果是20以内的偶数,

    2

    4

    6

    8

    [Finished in 0.5s]

    3.3 pass语句

    pass是空语句,它的出现是为了保持程序结构的完整性。pass不做任何事情,一般用作占位符。比较简单,所以在这里不做赘述。

    3.4 else语句

    else语句除了和if语句配合使用外,while和for循环也可以使用else语句。在循环中使用时,else语句只在循环完成后执行,也就是说,break语句也会跳出else语句块。

    count = 0

    while (count<=9):

    print(f'Now count is {count}')

    count += 1

    else:

    print(f'{count} is greater than 9')

    我们可以看到,else会执行最后一个不满足while条件时的指令,该程序的运行结果如下:

    Now count is 0

    Now count is 1

    Now count is 2

    Now count is 3

    Now count is 4

    Now count is 5

    Now count is 6

    Now count is 7

    Now count is 8

    Now count is 9

    10 is greater than 9

    [Finished in 0.4s]

    展开全文
  • python的while语法

    2015-09-13 14:32:31
    python的while语句可以执行一次else语句 >>> while(i): ... print i ... i=i+1 ... else: ... print 'i>=10',i ... 0 1 2 3 4 5 6 7 8 9 i>=10 10 >>> >>>

    由于以前是写java的,现在正在接触python,学习中看到下面一句话:

    while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。

    上代码尝试了一把

    >>> while(i<10):
    ...     print i
    ...     i=i+1
    ... else:
    ...     print 'i>=10',i
    ...
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    i>=10 10
    >>>
    >>>


    展开全文
  • 这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的...

    这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下
    循环使用 else 语句
    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … 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"
    

    以上实例输出结果为:

    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/python
     
    flag = 1
     
    while (flag): print 'Given flag is really true!'
     
    print "Good bye!"
    

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

    Python 循环嵌套
    Python 语言允许在一个循环体里面嵌入另一个循环。
    Python for 循环嵌套语法:

    for iterating_var in sequence:
     for iterating_var in sequence:
      statements(s)
     statements(s)
    

    Python while 循环嵌套语法:

    while expression:
     while expression:
      statement(s)
     statement(s)
    

    你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
    实例:
    以下实例使用了嵌套循环输出2~100之间的素数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1
     
     
    print "Good bye!"
    

    以上实例输出结果:

    2 是素数
    3 是素数
    5 是素数
    7 是素数
    11 是素数
    13 是素数
    17 是素数
    19 是素数
    23 是素数
    29 是素数
    31 是素数
    37 是素数
    41 是素数
    43 是素数
    47 是素数
    53 是素数
    59 是素数
    61 是素数
    67 是素数
    71 是素数
    73 是素数
    79 是素数
    83 是素数
    89 是素数
    97 是素数
    Good bye!
    

    推荐我们的python学习基地,点击进入,看老程序是如何学习的!从基础的python脚本、爬虫、django、数据挖掘等编程技术,工作经验,还有前辈精心为学习python的小伙伴整理零基础到项目实战的资料,!每天都有程序员定时讲解Python技术,分享一些学习的方法和需要留意的小细节

    展开全文
  • Python的while True

    千次阅读 2019-08-01 19:40:41
    #出现异常后,继续输入;...while True: try: num1 = int(input('请输入整除数字:')) num2 = int(input('请输入被整除数字:')) print(num1 / num2) break except Exception as err: ...
  • python中循环体系主要有两种:for和while,那么两者应用区别是什么呢?怎么用才好呢? while用法 首先来看while循环:菜鸟教程中是这样描述:“Python 编程中 while 语句用于循环执行程序,即在某条件下,循环...
  • 基于python的while循环

    2018-01-22 20:32:22
    # 为什么要用循环? 循环可以使需要重复执行... # 第一种结束while循环方式,更改循环条件,让条件不成立 number = input('请输入数字,输入0结束while循环:') # %s 通用占位符 # 如果字符串中只有一个占位
  • python的while循环和for循环的练习

    千次阅读 2018-07-23 13:10:52
    说明:python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数元组(a // b, a % b)。 具体代码: # 计算1~100之间所有整数和 num = 0 i = 1 while i &lt; 101: num += i i += ...
  • python的while循环输出数字

    千次阅读 2017-12-05 17:45:46
    使用while循环实现输出2-3+4-5+6...+100 和 # 定义计算结果 aaa = '' bbb = 1 #for i in range(1, 100): i = 1 while i < 100: i += 1 aaa += str(i) if i % 2 == 0: aaa += '-' bbb += i ...
  • python的while和for循环

    千次阅读 2015-02-22 11:31:41
    while语句,提供了编写通用循环一种方法,而for语句是用来遍历序列对象内元素,并对每个元素运行一个代码块。break,continue用在循环内,跳出整个循环或者跳出一次循环。...python会一直计算开投测试,然后执
  • Python的while语句(True,continue,break)

    千次阅读 2019-03-21 20:47:27
    while条件循环 i = 1 while i <= 10: print(i) i += 1 输出结果: ...while 语句”判断条件”还可以是个常值/True,表示循环永远进行下去,需要break跳出循环。... print('Hello Python!') i += 1 ...
  • while循环中int(input("请输入数值:"),如何将多个输入数值进行求和,谢谢回答!!!
  • Python的while循环——输出等腰三角形

    千次阅读 2018-09-03 12:18:51
    明确语法 while 条件: pass 注意事项 缩进!缩进!!缩进!!! 编码 #源代码 i=1 whilei<=5: j=1 whilej<=5-i: print('',end='') j+=1 k=1 whilek<=2*i-1:...
  • python的while循环——打印正六边形

    千次阅读 2018-11-14 21:31:22
    【问题描述】编写一个程序,输入一个正整数N,在屏幕上用*打印以N为边长正六边形。 【输入形式】输入一个正整数N。 【输出形式】屏幕上输出以N为边长正六边形。 【样例输入】 4 【样例输出】 **** * * ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,786
精华内容 11,514
关键字:

python的while

python 订阅