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

函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。

上面代码演示了一种创建多行字符串的方式,第一行将消息的前半部分存储在变量prompt中;在第2行中,运算符+=在存储在prompt中的字符串末尾附加一个字符串。最终的提示横跨两行,并在问号后面包含一个空格
通过int()来获取数值输入
使用函数input()时,Python将用户输入解读为字符串,例如:

我们可以利用type()函数来看到age是字符型。如果想让他变成整数型,就需要使用函数int()了。

处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除返回余数
while循环简介
for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。

可以使用while循环让程序在用户原意时不断地运行,如下:
我们在其中定义一个退出值,只有用户输入的不是这个值,程序就接着运行:

使用标志
在很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量被称为标志


使用break退出循环
要立刻退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句,break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。
例如:

以while Ture打头的循环将不断运行,直到遇到break语句。这个程序中的循环不断输入用户到过的城市名字,直到他输入‘quit’为止,用户输入‘quit’后,将执行break语句,导致python退出循环。
在任何python循环中都可使用break语句。
在循环中使用continue
要返回循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。例如:

首先将curren_number设置成了0,由于它小于10,python进入while循环,进入循环后,以步长1的方式往上加,因此curren_number为1,接下来if语句检查其与2的求模运算结果,如果为0(意味着curren_number可被2整除),就执行continue语句。让python忽略余下的代码,并返回到循环的开头。如果当前的数字不能被2整除,就执行循环中余下的代码。python将这个数字打印出来。
避免无限循环:ctrl+c,也可关闭终端窗口。
使用while循环来处理列表和字典
在列表之间移动元素
假设有一个列表,其中包含新注册还未验证的网站用户,验证这些用户后,如何将他们移到另一个已验证用户列表中?使用while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中:

删除包含特定值的所有列表元素
假设你有一个宠物列表,其中包含多个值为‘cat’的元素 要删除所有这些元素,可不断运行一个while循环,知道列表不再包含值‘cat’:

使用用户输入来填充字典
可使用while循环提示用户输入任意数量的信息。

这个程序 首先定义了一个空字典(responses) 并设置了一个标志(polling_active) 用于指出调查是否继续,只有polling_active 为True,Python就运行while循环中的代码
在这个循环中,提示用户输入其用户名及其喜欢爬哪座山,将这些信息存储在字典responses中,然后询问用户调查是否继续,如果用户输入yes,程序将再次进入while循环,如果用户输入no,标志polling_active将被设置为False 而while循环将就此结束。
网友评论