08_Python编程从入门到实践_input\while循环

一,用户输入input()

1)函数input(),让用户输入:

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

2)编写清晰的程序:

每当使用函数input() 时,都应指定清晰而易于明白的提示,准确地指出你希望用户提供什么样的信息——指出用户该输入任何信息的提示都行,如下所示:
在这里插入图片描述

3)使用 int() 来获取数值输入:

在这里插入图片描述

4)求模运算符(相除求余的):

处理数值信息时,求模运算符 (%)是一个很有用的工具,它将两个数相除并返回余数、
在这里插入图片描述

二,while循环简介

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

1)使用while循环:在这里插入图片描述
2)让用户选择何时退出:

可使用while 循环让程序在用户愿意时不断地运行,如下面的程序parrot.py所示。我们在其中定义了一个退出值,只要用户输入的不是这个值,程序就接着运行:
在这里插入图片描述
升级一下:
在这里插入图片描述

3)使用标志:

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

4)使用 break 退出循环:

要立即退出while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break 语句。break 语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。**在任何Python循环中都可使用break 语句。例如,可使用break 语句来退出遍历列表或字典的for 循环。
在这里插入图片描述

5)在循环中使用continue:

在这里插入图片描述

6)避免无限循环:

每个while 循环都必须有停止运行的途径,这样才不会没完没了地执行下去。例如,下面的循环从1数到5:
在这里插入图片描述
每个程序员都会偶尔因不小心而编写出无限循环,在循环的退出条件比较微妙时尤其如此。如果程序陷入无限循环,可按Ctrl+ C,也可关闭显示程序输出的终端窗口。
要避免编写无限循环,务必对每个while 循环进行测试,确保它按预期那样结束。如果你希望程序在用户输入特定值时结束,可运行程序并输入这样的值;如果在这种情况下程序没有结束,请检查程序处理这个值的方式,确认程序至少有一个这样的地方能让循环条件为False 或让break 语句得以执行。
注意: 有些编辑器(如Sublime Text)内嵌了输出窗口,这可能导致难以结束无限循环,因此不得不关闭编辑器来结束无限循环。

三,使用while 循环来处理列表和字典

1)在列表之间移动元素:

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

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

我们使用函数remove() 来删除列表中的特定值,这之所以可行,是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?
假设你有一个宠物列表,其中包含多个值为’cat’ 的元素。要删除所有这些元素,可不断运行一个while 循环,直到列表中不再包含值’cat’ ,如下所示:
在这里插入图片描述

3)使用用户输入来填充字典:

可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答同被调查者关联起来:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/paidaxing_dashu/article/details/88417205