精华内容
下载资源
问答
  • python中while循环的用法
    万次阅读 多人点赞
    2019-05-06 20:11:03

    1、当我们在python中需要重复执行一些动作的时候,这时我们就要用到循环

    while循环的结构,当条件成立的时候,就会执行里面的代码

    while 条件成立:
          执行内容

    例子:定义一个变量num = 0 ,然后执行一个循环,循环条件是num小于10,当num小于10的时候就执行里面的代码,把num输出来,然后num 还加+1,一直循环,循环到num大于等于10,这时会输出0-9

    num = 0
    while num<10:
        print(num)
        num += 1
    #输出内容是
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    2、while循环中break使用,就是满足某个条件的时候,用break跳出当前循环,常搭配if判断使用
    例子:定义一个变量num = 0 ,然后执行一个循环,循环条件是num小于10,当num小于10的时候就执行里面的代码,把num输出来,然后num 还加+1,一直循环,当num等于5的时候,就会跳出循环,这时会输出0-4

    num = 0
    while num<10:
        if num == 5:
            break
        print(num)
        num += 1
    #输出内容是
    0
    1
    2
    3
    4

    3、while循环中continue的使用,就是满足某个条件的时候,直接执行下一个循环,不执行当前循环下方的代码,常搭配if判断使用
    例子:定义一个变量num = 0 ,然后执行一个循环,循环条件是num小于10,当num小于10的时候就执行里面的代码,num +1,一直循环,当num整除2的时候,直接执行下一次循环,就不执行后面的print(num),所时这时会输出1,3,5,7,9

    num = 0
    while num<10:
        num += 1
        if num%2 == 0:
            continue
        print(num)
    #输出内容是
    1
    3
    5
    7
    9

    好了,while循环的教程就到这里,有问题欢迎留言

    更多相关内容
  • 主要介绍了python中while循环语句用法,以一个简单实例形式分析了Python使用while循环语句使用方法,需要的朋友可以参考下
  • 主要介绍了Python中for循环和while循环的基本使用方法,是Python入门学习的基础知识,需要的朋友可以参考下
  • Python教程:while 循环用法讲解

    千次阅读 2022-04-08 16:47:28
    1.while 循环 ...另外,在 Python 没有 do…while 循环。 以下实例使用while 来计算 1 到 100 的总和: n = 100 sum = 0 count = 1 while count <= n: sum = sum + count count = count + 1

    1.while 循环

    Python 中 while 语句的一般形式:

    while 判断条件(condition):
        执行语句(statements)……
    

    执行流程图如下:

    在这里插入图片描述

    同样需要注意冒号和缩进。另外,在 Python 中没有 do…while 循环。

    以下实例使用了 while 来计算 1 到 100 的总和:

    n = 100
    sum = 0
    count = 1
    
    while count <= n:
        sum = sum + count
        count = count + 1
    
    
    print("1加到100的和为%d" % sum)
    

    执行结果:

    1加到100的和为5050
    

    2.无限循环

    我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

    while True:
        num = int(input("请输入一个数字:"))
        print("您输入的数字是%d" % num)
    

    执行结果:

    请输入一个数字:1
    您输入的数字是1
    请输入一个数字:3
    您输入的数字是3
    请输入一个数字:4
    您输入的数字是4
    请输入一个数字:
    

    你可以使用 CTRL+C 来退出当前的无限循环。

    无限循环在服务器上客户端的实时请求非常有用。

    3、while 循环使用 else 语句

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

    语法格式如下:

    while <expr>:
        <statement(s)>
    else:
        <additional_statement(s)>
    

    expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。

    循环输出数字,并判断大小:

    '''
    学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    count = 0
    while count <5:
        print("count小于5:", count)
        count = count + 1
    else:
        print("count大于5了:", count)
    

    执行结果:

    count小于50
    count小于51
    count小于52
    count小于53
    count小于54
    count大于55
    

    4、简单语句组

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

    flag = 1
    while (flag): 
    	print("hello.yin")
    
    print("hello.yin! good bye~")
    

    执行结果:

    hello.yin
    hello.yin
    hello.yin
    hello.yin
    hello.yin
    hello.yin
    .......
    
    展开全文
  • Python中while循环的基本用法

    万次阅读 多人点赞 2019-09-11 10:21:34
    while和for都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。 今天我们一起来...

    文 | 天罡君

    whilefor都可以使程序重复执行某一段代码(又称作循环体),区别是for循环用于针对集合中的每一个元素都一个代码块,而while循环在表达式为True的情况下会不断地执行,直到指定条件不满足为止。

    今天我们一起来学习下while关键字的使用。

    1.while循环简介

    while在英语中的解释是:当…时候。

    在Python中的语法是:

    while 表达式:
        循环体
    

    意味着,当表达式为True的时候,程序会一直执行循环体代码,直至表达式为False

    1.1使用while循环

    简单的while循环当属数数了。例如,下面的while循环从1数到5:

    num = 1
    while num <= 5:
        print(num)
        num += 1
    

    首先定义了变量num并给其初始值1。接下来的while循环被设置成这样:只要num小于或等于5,就接着运行循环体代码。

    循环体中的代码打印变量num的值,再使用代码num+=1(代码num=num+1的简写)将其值加1。

    只要满足条件num<=5,python就接着运行这个循环。由于1小于5,因此Python打印1,并将num加1,使其为2;由于2小于5,因此Python打印2,并将num加1,使其为3,以此类推。一旦num大于5,循环将停止,整个程序也将结束运行。

    运行结果:

    1
    2
    3
    4
    5
    

    有人可能看到这会有点懵:已经有for循环了,为啥又搞出个while循环?

    注:表情包中不是python代码

    可以简单的这样理解:for循环主要用于那些我们知道循环次数的循环,如,遍历整个列表,我们知道循环次数就是列表中元素的个数。而while循环主要用于那些我们不知道具体循环多少次的循环,人们常说人生就像一个程序,写成代码的话,我们人生中发生的所有事情都在while 活着:循环的循环体中,我们是不知道一个人到底能活多长时间的,只能用while

    当然,有些循环用forwhile都可以实现。

    其实,你每天使用的程序很可能就包含着while循环。例如,游戏程序就在一个大的while循环中,在玩家退出时停止运行。用while循环能让程序在用户没有让它停止之前一直运行,这点是for循环做不到的。

    1.2让用户选择何时退出

    可使用while循环让程序在用户愿意时不断地运行,当用户想退出时就可以随时退出:

    prompt = "\n输入一些内容,系统将原样返回给你:"
    prompt += "\n键入 'quit' 结束此程序运行。"
    message = ''
    while message != 'quit':
        message = input(prompt)
        print(message)
    

    我们定义了一条信息提示,告诉用户他有两个选择:要么输入一条消息,要么输入’quit’退出程序。

    接下来我们创建了变量message来接收用户输入的内容。Python执行while语句时,需要将message的值与’quit’进行比较。如果用户输入的不是’quit’,程序将打印出用户输入,否则将终止程序运行。

    [外链图片转存失败(img-GPEwzuTm-1568168463339)(https://liuwynn.github.io/images/20190829/图1-2.png)]

    我们向控制台输入的任何信息(除’quit’)都能得到一模一样的返回信息。

    当我们键入’quit’时,可以终止程序运行:

    图1-3

    输入’quit’以后确实终止了程序,但它将’quit’也打印了出来。这其实无关痛痒,然而精益求精的我们是不能忍受的,怎么能让它在输入’quit’时直接退出,输入其他信息时原样返回呢?

    prompt = "\n输入一些内容,系统将原样返回给你:"
    prompt += "\n键入 'quit' 结束此程序运行。"
    message = ''
    while message != 'quit':
        message = input(prompt)
        if message != 'quit':
            print(message)
    

    我们只要让程序在打印信息前做个简单的检查,仅在消息不是’quit’时才打印它:

    图1-4

    可以清楚地看到,这回输入’quit’之后程序没有返回’quit’给我们(可不是天罡君截图的时候故意没截下面噢)。

    1.3更优雅的退出方式

    前一个示例中,我们采用判断message!='quit'是否为True的方式来决定程序是否继续循环执行。可有时影响程序是否继续执行的条件不止一个,如用户输入’quit’或’退出’中的任意一个都可以终止程序运行。

    聪明的小伙伴会说那还不简单,我把判断条件换成:

    message != 'quit' or message != '退出'
    

    这样做到底可不可以呢?答案是可以的,但不是最好的或者说是不优雅的,我们写程序的偶尔可以追求下代码的品质嘛。

    [外链图片转存失败(img-0jLPo772-1568168463345)(https://liuwynn.github.io/images/20190829/mingxue.jpg)]

    更优雅的方式是使用标志。可能有小伙伴对这个名词感触不深,我们直接上新鲜滚烫的代码来感受一下。

    prompt = "\n输入一些内容,系统将原样返回给你:"
    prompt += "\n键入 'quit' 结束此程序运行。"
    active = True
    while active:
        message = input(prompt)
        if message == 'quit':
            active = False
        elif message == '退出':
            active = False
        else:
            print(message)
    

    我们把active作为标志位,并且初始值给它True,这里肯定得是True,不然程序无法进入循环,就更别提执行循环体代码了。

    然后使用两条if语句来检查变量message的值。如果用户输入的是’quit’,我们就把变量active设置成False,如果用户输入的是’退出’,我们也把变量active设置成False

    至于为什么不把两个if判断条件写在一起?

    其一,这样就和把message != 'quit' or message != '退出'直接写在while后面没啥区别了;

    其二,是想让小伙伴们认识到,在真实的项目中,只要有一个条件不满足,就可以直接把active置为False,程序会直接停止运行,因为不同的条件下逻辑可能会不一样,代码块自然也会不同,所以无法把两个if判断条件写在一起。

    如果用户输入的既不是’quit’又不是’退出’,则程序会将用户输入信息原样输出。

    图1-5

    1.4使用break退出循环

    如果你要立即退出while循环,不在运行循环体中余下的代码,也不管while后面跟的表达式是真是假,可以使用break语句。

    例如,我们写个点菜程序,让用户输入TA想吃的菜。在这个程序中,我们可以在用户输入’quit’后使用break语句立即退出while循环:

    prompt = "\n请输入您想吃的菜名:"
    prompt += "\n键入'quit'以退出程序。"
    
    while True:
        food = input(prompt)
    
        if food == 'quit':
            break
        else:
            print("我想吃", food)
    

    我们将True作为while的循环判断条件,因此这程序理论上会不断运行下去(在没有break语句的情况下)。

    图1-6

    这个程序不断让用户输入想吃的菜名,直到用户输入’quit’,程序执行break语句,退出循环。

    需要注意,break语句的作用就是跳出循环(一层循环),这在for循环体中也是适用的哦。

    1.5在循环体中使用continue

    continue的意思是继续。

    Python中使用continue语句跳过当前循环体中的剩余语句,然后继续进行下一轮循环。

    注意:continuebreak的区别在于,前者跳出当前(本次)循环,而后者跳出整个循环。二者既可用于while也可用于for

    举个栗子,我们来打印从1~10中的奇数。

    current_number = 0
    while current_number < 10:
        current_number += 1
        if current_number % 2 == 0:
            continue
        print(current_number)
    

    小伙伴们肯定有别的打印奇数的方法,这里主要是想用循环和continue来实现。

    先定义变量current_number并赋初值0,由于它小于10,Python进入while循环。

    进入循环后,变量current_number在原数字上加1。

    接下来,if语句检查current_number与2的求模运算结果(之前文章说过,结果为0说明是偶数,不为0说明是奇数)。

    如果结果为0(偶数),就执行continue语句,Python会忽略余下的代码,并返回到循环的开头。如果结果不为0(奇数),就执行循环体中剩余的代码,Python将会把这个数字打印出来。

    1.6无限循环

    初学者经常会把循环语句写成无限循环。

    比如1~5数数:

    x = 1
    while x <= 5:
        print(x)
        x += 1
    

    程序的循环终止条件是x<=5,在循环体中每次x+=1,循环体执行5次以后必然不满足循环条件,程序肯定是会正常终止的。

    但我们初学者特别容易遗漏掉代码行x+=1,导致程序进入死循环,没完没了的运行。

    # 这个循环将不会终止
    x = 1
    while x <= 5:
        print(x)
    

    上面代码x初始值是1,但根本不会变,所以while后面的循环条件永远成立,导致程序会一直打印1。

    **友情提示:**如果你不小心写了个无限循环程序(没人可以保证自己不会犯错),可以按Ctrl+C,也可关闭显示程序输出的终端来终止程序。

    2.结语

    这段时间忙着报道,没什么时间更新,请大家见谅啦。

    上面只是介绍了while的基本用法,没有涉及到对列表或字典的处理,要是大家喜欢看的话,可以扫码关注或私信给我留言,我们下期再见bye。

    展开全文
  • Python 语言用来控制循环的主要有两个句法,while 和 for 语句,本节将简单介绍 while 句法的使用。 2.while结构 while 语句同其他编程语言 while使用方式大同小异,主要结构如下 while condition: #当...
  • 本文实例讲述了python中循环语句while用法。分享给大家供大家参考。具体分析如下: 对于pythonwhile语句,注意其缩进即可。 python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环。 #!/usr/...
  • 这篇文章主要介绍了在Pythonwhile循环中使用else以及循环嵌套的用法,是Python入门学习的基础知识,需要的朋友可以参考下 循环使用 else 语句 在 python ,for … else 表示这样的意思,for 的语句和普通的...
  • while循环是在Python中的循环结构之一。 while循环继续,直到表达式变为假。表达的是一个逻辑表达式,必须返回一个true或false值,本文章向码农介绍Python while 循环使用方法,需要的朋友可以看一下本文章。 一个...
  • Python中while循环

    千次阅读 2020-11-21 03:32:52
    流程图如下:Python while 语句的格式如下:while :【语句块】释:当 while 的 为 True 时运行【语句块】,【语句块】运行结束后,再次进入 进行 判断,如果 结果为 True 则再次运行【语句块】, 以此循环直到 ...

    一、while 简介

    Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束。

    流程图如下:

    v2-c77b71617c152203dd267269943f488c_720w.jpg

    Python 中 while 语句的格式如下:

    while <条件表达式>:

    【语句块】

    释:当 while 的 <条件表达式>为 True 时运行【语句块】,【语句块】运行结束后,再次进入 <条件表达式>进行 判断,如果 <条件表达式>结果为 True 则再次运行【语句块】, 以此循环直到 <条件表达式> 结果为 False 结束循环。

    示例:求1~100 的和

    # 初始化i 和 sum的值

    sum = i = 0

    while i <= 100: # 循环控制条件

    sum = sum + i

    i + = 1 # 等同于i=i+1

    print(sum) # 输出结果5050

    二、while ... else ... (很少用)

    while ... else ... 先进行 while 循环,循环结束后再执行 else 下的语句。

    只有在特定条件下会用 while...else...,知道有这个东西就可以

    语句形式如下:

    while <条件表达式>:

    【while 的语句块】

    else:

    【else的语句块】

    释:先进行 while 循环,当循环结束后执行【else 的语句块】

    示例:求1~100 中的所有奇数的和

    sum = i = 0

    while (2 * i + 1) <= 100: # 循环控制条件

    sum = sum + 2 * i + 1

    i += 1 # 等同于i=i+1

    else:

    print('循环结束后执行else')

    print(sum)

    三、while 无限循环

    当 while 的条件永远为 True 是就是一个无限循环。

    示例:从键盘输入一个正整数判断是否大于等于100还是小于100,输入负数时退出

    key = 1

    while key >= 0:

    key = input('请输入一个正整数:') # input从键盘接收数据

    key = int(key) # key强制转换为int

    if key >= 100:

    print(key, '不小于100')

    else:

    print(key, '小于100')

    注意:while循环条件表达式总是为True,就会无限循环下去,变成死循环,所以要特别留意 while 循环的退出条件。

    四、break 与 continue 退出循环

    break 结束循环,遇到break直接退出循环

    continue 跳过当次循环,进入下一次循环

    break 示例:

    i = 0

    while i <= 5: # 循环控制条件

    if i == 3:

    break # 结束循环

    print(i)

    i += 1 # 等同于i=i+1

    输出结果:

    0

    1

    2

    输出结果到3就结束了,程序运行到break就结束整个循环。

    continue 示例:

    i = 0

    while i <= 5: # 循环控制条件

    i += 1

    if i == 3:

    continue # 跳过当次循环

    print(i)

    输出结果:

    1

    2

    4

    5

    6

    输出结果缺少了3,continue 结束了当次的循环,进入下一循环

    总结

    while 循环为条件控制循环,当 while 的表达式为True时我们才进行循环,循环到表达式为False 结束。

    break 与 continue 都可以退出循环,区别在于break是结束循环,continue 是跳出当前循环进入下一次循环。

    下面为思维导图

    v2-973de5c14a27cf93186da57587369885_720w.jpg

    关注"Python做些事",祝大家在代码界一帆风顺,各位大佬,干杯

    1588830-20200521204125510-2098841483.jpg

    展开全文
  • python中使用while循环的实例

    千次阅读 2020-11-23 23:56:40
    python中使用while循环的实例python中for循环用于针对集合的每个元素的一个代码块,而while循环能实现满足条件下的不断运行。使用while循环时,由于while只要满足条件就会执行代码,故必须指定结束条件,否则会...
  • Python中while循环讲解【详细】

    万次阅读 2022-03-24 13:22:02
    一、循环的作用: 作用:让代码更高效的重复执行 下面用一个问题来说明循环的作用: 问题思考:假如你有个女朋友...在python中循环分为while和for两种,最终实现的效果相同。 三、while的语法 while 条..
  • pythonwhile循环语句用法及实例

    千次阅读 2022-05-26 10:13:37
    1.while语句的语法及用法 (1)语法 while <condition>条件语句: <execute statement>执行语句 参数说明 condition:为条件语句,用来设置循环的条件,可为等于、比较等。比如a==3、a>2。当...
  • 本文实例讲述了Python学习笔记之While循环用法。分享给大家供大家参考,具体如下: 前面一篇《Python学习笔记之For循环用法》详细介绍了Python for循环,这里再来讲述一下while循环的使用方法Python 的While...
  • 主要介绍了在Pythonwhile循环中使用else以及循环嵌套的用法,是Python入门学习的基础知识,需要的朋友可以参考下
  • Python程序中while循环用法详解

    万次阅读 2018-06-04 23:15:03
    Python程序中while循环用法详解用于编写通用迭代结构,顶端测试为真就会执行循环体,并会多次重复测试直到测试为假后才执行循环后的其它语句。 1、while循环语法格式:1).while bool_expression: while_suite else:...
  • while循环定义: 满足判断语句时进入循环,进入循环后,当判断语句不满足时,跳出循环。 基本形式: While 判断语句: 执行语句 实例: 代码: #coding=utf-8 print("打卡开始") count = 1 #定义一个整数,表示...
  • Python break while循环教程在我们使用在 while 使用 break 结束循环的用法跟在Python break while循环详解语法while condition:# do somethingif condition1:break说明上面的循环是在 condition 条件满足的情况...
  • Python 编程 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: while 判断条件: 执行语句…… 执行语句可以是单个语句或语句块。判断条件可以是...
  • 一、while循环while 条件: 如果条件为True,会一直循环代码块(循环体)else:当上面的条件为假。才会执行执行顺序:判断条件是否为真。如果真,执行循环体。然后再次判断条件....知道循环条件为假,程序退出。死循环:...
  • 众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者可以更好地掌握两者的内容和应用,下面一起来看看吧~1、for...
  • while语句包含:关键字条件(值为 True或False的表达式)冒号缩进的代码块(称为while子句)break和countinue的区别break:让执行跳出while循环子句,只要遇到break语句,立即退出while循环子句continue: 用于循环内部,...
  • 主要介绍循环是什么、循环的两种方式while循环和for循环,以及其具体用法,介绍了range函数的使用,最后通过一个例子对全文进行总结
  • python中while循环语句

    千次阅读 2022-03-09 16:06:09
    Python中循环语句的逻辑:执行一个语句/一段代码块多次。简单理解,循环就是反复的去做某一件事情。 循环结构: while 表达式1: 代码1 当表达式为真时,则运行代码1,然后回到表达式再进行判断是否为真,重复这...
  • 另外,在Python中没有do..while循环。 以下实例使用了 while 来计算 1 到 100 的总和: #!/usr/bin/env python3 n = 100 sum = 0 counter = 1 while counter <= n:  sum = sum + counter  counter += 1 print...
  • Python基础教程】while循环用法详解

    千次阅读 2021-10-07 19:49:47
    如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。下面我们通过一个“猜数字...
  • Python while循环语句详解 Python ,while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while 就会一直重复执行那段代码块。 while 语句的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,453
精华内容 52,181
关键字:

python中while循环的用法