返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在Python中操作while循环
  • 348
分享到

怎么在Python中操作while循环

2023-06-15 04:06:54 348人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这期内容当中小编将会给大家带来有关怎么在python中操作while循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获

这期内容当中小编将会给大家带来有关怎么在python中操作while循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

函数input()的工作原理

函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。

prompt="if you tell us who you are , we can personlize the message you see."prompt+="\nWhat is your first name?"name=input(prompt)print("\nHello, "+name+"!")if you tell us who you are , we can personlize the message you see.What is your first name?EricHello, Eric!

这个示例演示了一种创建多行字符串的方式。第1行将消息的前半部分存储在变量prompt中;在第2行中,运算符+=在存储在prompt中的字符串末尾附加一个字符串。

While循环简介

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

使用while循环

current_number=1while current_number<=5:    print(current_number)    current_number+=112345

在第一行,我们将current_number设置为1,从而指定从1开始数。接下来的while循环被设置成这样:只要current_number小雨或等于5,就接着运行这个循环。循环中代码打印current_number的值,在使用current_number+=1(current_number=current_number+1)将其值加1。

只要满足条件current_number<=5,python就接着运行这个程序。

让用户选择何时退出

可用while循环让程序在用户愿意时不断地运行。

prompt="\nTell me something,and I will repeat it back to you:"prompt+="\nEnter 'quit' to end the program."message=""while message !='quit':    message=input(prompt)    if message !='quit':        print(message)Tell me something,and I will repeat it back to you:Enter 'quit' to end the program.hihiTell me something,and I will repeat it back to you:Enter 'quit' to end the program.quit

我们定义了一条提示消息,告诉用户他有两个选择:要么输入一条消息,要么输入退出值。接下来,我们创建了一个变量——message,用于存储用户输入的值。我们将变量message的初始值设置为空字符串“”,让Python首次执行while代码行时有可供检查的东西。Python首次执行while语句时,需要将message的值与quit进行比较,但此时用户还没有输入。如果没有可供比较的东西,Python将无法运行程序。为解决这个问题,我们必须给变量message指定一个初始值。虽然这个初始值只是一个空字符串,但符合要求,让Python能够执行循环while所需的东西。只要循环不是‘quit',这个循环就会不断运行。

使用标志

在前一个示例中,我们让程序在满足指定条件时就执行特定的任务。但在更复杂的程序中,很多不同的事件都会导致程序停止运行;在这种情况下,该怎么办呢?

在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为true时继续运行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中,就只需检查一个条件——标志的当前值是否为true,并将所有测试都放在其它地方,从而让程序变得更简洁。

prompt="\nTell me something,and I will repeat it back to you:"prompt+="\nEnter 'quit' to end the program."active=Truewhile active:    message=input(prompt)    if message=='quit':        active=False    else:        print(message)Tell me something,and I will repeat it back to you:Enter 'quit' to end the program.yesyesTell me something,and I will repeat it back to you:Enter 'quit' to end the program.quit

我们将变量设置为true,让程序处于活跃状态。这样简化了while语句,因为不需要在其中做任何比较——相关的逻辑由程序的其他部分处理。只要变量active为true,循环就继续这样运行。

在while循环中,我们在用户输入后使用一条if语句来检查变量message的值。如果用户输入的是‘quit',我们就将变量active设置为False,这将导致while循环不再继续下去。如果用户输入的不是‘quit',我们就输入作为一条消息打印出来。

使用break退出循环

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

prompt="\nTell me something,and I will repeat it back to you:"prompt+="\nEnter 'quit' to end the program."while True:    message=input(prompt)    if message=='quit':        break    else:        print(message)

在循环中使用continue

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

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

我们首先将current_number设置成了0,由于它小于10,Python进入while循环。进入循环后,以步长为1的方式往上数,因此current_number为1。接下来,if语句检查current_number与2的求模运算结果。结果为0,就执行continue语句,让Python忽略余下的代码,并返回循环的开头。如果当前的数字不能被2整除,就执行循环中余下的代码,Python将这个数字打印出来。

在列表之间移动元素

假设有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户后,如何将他们移动到另一个已验证的用户列表中呢?一种办法是使用一个while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。代码可能类似于下面这样:

# 首先,创建一个待验证用户列表#和一个用于存储已验证用户的空列表unconfirmed_users=['alice','brian','candace']confirmed_users=[]#验证每个用户,知道没有未验证用户为止#将每个经过验证的列表都移到已验证用户列表中while unconfirmed_users:    current_user=unconfirmed_users.pop()    print("Verifying user: "+current_user.title())    confirmed_users.append(current_user)#显示所有已验证的用户print("\nThe following users have been confirmed:")for confirmed_user in confirmed_users:    print(confirmed_user.title())Verifying user: CandaceVerifying user: BrianVerifying user: AliceThe following users have been confirmed:CandaceBrianAlice

我们首先创建了一个未验证用户列表,其中包含Alice、Brain、和Candace,还创建了一个空列表,用于存储以验证的用户。While循环不断的运行,直到列表unconfirmed_users变成空的。在这个循环中,函数pop()以每次一个的方式从列表unconfirmed_user末尾删除未验证的用户。由于Candace位于列表unconfirmed_users末尾,因此名字将首先被删除、存储到变量current_user中并加入到列表confirmed_users中。

为模拟用户验证过程,我们打印一条验证消息并将用户加入到已验证用户列表中。未验证用户列表越来越短,已验证用户列表越来越长。未验证列表为空后结束循环,再打印已验证列表。

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

前面我们使用remove()来删除列表中的特定元素,这之所以可行,是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?

假设你有一个宠物列表,其中包含多个值为‘cat'的元素。要删除所有这些元素,可不断运行一个while循环,直到列表中不再包含值‘cat'.

pets=['dog','cat','dog','Goldfish','cat','rabbit','cat']print(pets)while 'cat' in pets:    pets.remove('cat')print(pets)['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']['dog', 'dog', 'goldfish', 'rabbit']

使用用户输入来填充字典

可使用while循环提示用户输入任意数量的信息。

responses={}#设置一个标志,指出调查是否继续polling_active=Truewhile polling_active:    #提示输入被调查者的名字和回答    name=input("\nWhat is your name?")    response=input("which mountain would you like to climb someday?")    #将答案存储在字典中    responses[name]=response    #看看是否还有人要参与调查    repeat=input("Would you like to let another person respond?(yes/no)")    if repeat=='no':        polling_active=False    #调查结束,显示结果        print("\n---Poll Results---")        for name,response in responses.items():            print(name+" would like to climb "+response+".")What is your name?hiwhich mountain would you like to climb someday?koWould you like to let another person respond?(yes/no)yesWhat is your name?jiwhich mountain would you like to climb someday?kpWould you like to let another person respond?(yes/no)no---Poll Results---hi would like to climb ko.ji would like to climb kp.

这个程序首先定义了一个空字典,并设置了一个标志,用于指出调查是否继续。只要polling_active为True,Python就运行while循环中的代码。

在这个循环中,提示用户输入其用户名及其爬那座山。将这些信息存储在字典response中,然后询问用户调查是否继续。如果用户输入yes,程序将再次进入while循环;如果用户输入no,标志polling_active将被设置为False,而while循环就此结束。

补充:python学习笔记——循环退出的几种方式

在这里主要讨论的是while循环,for循环通过迭代对象退出。

由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。

一、让用户选择何时退出:定义退出变量

可使用while循环让程序在用户在愿意的时不断运行,在其中定义一个退出值,只要用户输入的不是这个,程序就接着运行。

我们小时候玩游戏的经常会遇到,当人物死亡的时候,界面会跳出 重新开始游戏or结束游戏,结束游戏就相当于我们设置的退出值。

形式如下:

active = True while active:    message = input()    if message =="quit":        active = False    else:        print(message)

active是我们开始就定义的一个while触发器

message定义用户输入字符

quit是退出条件,若用户输入quit,则active转换属性,下次循环退出。

二、用break退出:当明确遇到某些条件即退出时使用

当程序执行到break,不管后面直接退出循环(而不是if-else模块)。

break主要用于控制if-else语句,可使用ta来控制哪些代码将执行,哪些代码不执行。

prompt = "请输入你曾去过的城市名字(当你不想玩的时候输入'quit'退出程序)"while True:    if city == 'quit':        break    else:        print("i'd love to go to"+'city.title()')

三、在循环中使用continue:当循环中需要跳过一些值时使用

当程序执行到continue,直接跳出本次循环,进入下一次循环。

例:从1到10,如果是奇数则输出,偶数则跳过

chuzhi = 0while chuzhi !=10:    chuzhi += 1    if chuzhi%2 ==0:        continue    else:        print(chuzhi)

python的五大特点是什么

python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如c++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。

上述就是小编为大家分享的怎么在Python中操作while循环了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。

--结束END--

本文标题: 怎么在Python中操作while循环

本文链接: https://lsjlt.com/news/277636.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Python中操作while循环
    这期内容当中小编将会给大家带来有关怎么在Python中操作while循环,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获...
    99+
    2023-06-15
  • 怎么在python中使用while循环语句
    这期内容当中小编将会给大家带来有关怎么在python中使用while循环语句,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
  • python中while循环怎么使用
    在Python中,可以使用while循环来重复执行一段代码,直到满足一定的条件为止。while循环的语法格式如下:```python...
    99+
    2023-08-25
    python while
  • Python 用户输入和while循环的操作
    函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。 prompt="if you tell us who you ...
    99+
    2022-06-02
    Python 用户输入 while循环
  • python中的while循环
    1、死循环学会用法 a = 1 while True: print(a) a +=1 2、无限次输入,直到输对,才退出 _age = 18 while True: guess_age = int(input("...
    99+
    2023-01-31
    python
  • python怎么跳出while循环
    要跳出while循环,可以使用break语句。一旦执行到break语句,程序会立即跳出循环,继续执行循环后的代码。例如,下面的示例中...
    99+
    2023-10-11
    python
  • python怎么终止while循环
    在Python中,可以使用break关键字来终止while循环。当break关键字被执行时,程序会立即退出while循环,并且继续执...
    99+
    2023-08-25
    python
  • Python中的While循环语句有什么作用
    这篇文章主要介绍了Python中的While循环语句有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的While循环语句有什么作用文章都会有所收获,下面我们一起来看看吧。Python 编程...
    99+
    2023-06-27
  • VB.NET 中怎么实现While/End While循环
    本篇文章为大家展示了VB.NET 中怎么实现While/End While循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。由于在进入循环体之前会遇到检测条件,所以如果这个时候condition的值...
    99+
    2023-06-17
  • php中while循环怎么用
    php中while循环有两种:1、while循环语句,先对循环条件进行判断,当条件满足,则执行循环体,不满足时则停止;语法“while(表达式){ 循环体语句块;}”。2、“do while”循环语句,先在执行了一次循环体中的“语句块”之后...
    99+
    2023-05-14
    php while循环
  • Python中for循环和while循环有什么不同
    这篇文章主要讲解了“Python中for循环和while循环有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中for循环和while循环有什么不同”吧!Python中用w...
    99+
    2023-06-02
  • Python中的用for,while循环
    使用for循环遍历文件打开文件open     r:以读模式打开    w:以写模式打开    a:以追加模式打开    r+:以读写模式打开    w+:以读写模式打开(参见w)    a+:以读写模式打开(参见a)    rb:以二进制...
    99+
    2023-01-31
    Python
  • 怎么在while循环中使用sleep命令
    怎么在while循环中使用sleep命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 从1到10,每隔一秒打印一个数字#! /bin/bash #...
    99+
    2023-06-09
  • python中怎么实现do while循环语句
    在Python中没有专门的do while循环语句,但可以通过while循环和一个条件判断来实现类似的功能。例如: # 使用whil...
    99+
    2024-03-02
    python
  • php中while循环的作用是什么
    php中while循环的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合...
    99+
    2023-06-14
  • Shell中while循环怎么使用
    本文小编为大家详细介绍“Shell中while循环怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Shell中while循环怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。while 循环是 She...
    99+
    2023-06-27
  • oracle中while循环怎么使用
    在Oracle中,可以使用PL/SQL语言来实现循环,其中包括while循环。下面是一个示例代码,演示了如何在Oracle中使用wh...
    99+
    2024-04-22
    oracle
  • MySQL中怎么使用WHILE循环模拟FOR循环
    在MySQL中,没有直接的FOR循环语句,但是可以使用WHILE循环来模拟一个FOR循环。可以使用一个变量来充当计数器,然后在WHI...
    99+
    2024-04-30
    MySQL
  • while循环怎么使用
    本篇内容主要讲解“while循环怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“while循环怎么使用”吧!while(循环终止条件){    }案例&nbs...
    99+
    2023-06-04
  • Python中用户输入与while循环怎么用
    这篇文章主要为大家展示了“Python中用户输入与while循环怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中用户输入与while循环怎么用”这篇文章吧。一、用户输入inpu...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作