函数input()让程序暂停运行等待用户輸入一些文本。
括号中接收的参数就是向用户显示的提示或者说明让用户知道该如何做。
使用input()函数时最好指定清晰的提示,便于用户輸入准确的信息通常在提示的末尾再添加一个空格,以便区分提示与输入当你需要指出获取特定输入的原因时,提示可能会很长这時就可以将提示存储在一个变量中,然后再将变量传递给函数input()
上述例子演示了一种创建多行字符串的方式,首先将前半部分字符串存储茬一个变量中然后使用运算符+=在原本字符串的末尾附加一个字符串。
(2)使用int()来获取数值输入
使用函数input()时Python将用户输入解读为字符串。
通过使用type()函数可以得知所输入的数值确实被当成了字符串类型当你需要把它当成数字来使用时,就可以使用函数int()它可以将数字字符串轉换成数值。将数值输入用于计算和比较前务必将其转换为数值表示。
求模运算符(%)可以将两个数相除并返回余数
如果你使用的是Python 2.7,应使用函数raw_input()来提示用户输入这个函数与Python 3中的input()一样,也将输入解读为字符串
Python 2.7也包含函数input(),但它将用户输入解读为Python代码并尝试运行它們。因此最好的结果是出现错误,指出Python不明白输入的代码;而最糟糕的结果是将运行你原本无意运行的代码。所以如果你正在使用Python 2.7請使用raw_input()来获取输入。
for循环用于针对集合中的每个元素的一个代码块而while循环不断地运行,直到指定的条件不满足为止
上述的循环例子中,表示当current_number的值小于等于5时循环继续执行;当其大于5时,循环终止
(2)让用户选择何时退出
在上述的程序中,只有当你输入“quit”的时候程序才会退出,否则程序会一直循环下去
在要求很多条件都满足才继续运行的程序中,可定义一个变量用于判断整个程序是否处于活动状态。这个变量被成为标志充当了程序的交通信号灯。你可以让程序在标志为True时继续运行并在任何事件导致标志的值为False时让程序停止运行。这样在while语句中就只需要检查一个条件——标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)都放在其他地方从而让程序变得更为整洁。
在这个例子中添加了一个active标志简化了while语句,因为不需要在其中做任何的比较相关的逻辑由程序嘚其他部分处理。只要active的值为True循环就会一直运行;而当程序运行到某一刻时将active的值改为了False,循环就终止使用标志可以使得后期修改程序变得更简单容易。
(4)使用break退出循环
要立即退出while循环不再运行循环中余下的代码,也不管条件测试的结果如何可使用break语句。它用于控制程序流程
以True作为条件测试的while循环将不断运行,直到遇到break语句在任何的Python循环中都可以使用break语句。
要返回到循环的开头并根据条件測试结果决定是否继续执行循环,可使用continue语句它与break不一样,它只是退出了当次的循环然后继续执行下一次循环;而break是直接退出整个循環。
这里只输出了1到10之间的奇数因为每当遇到偶数时都碰到了continue语句,使其退出了那一次的循环
在while循环中,其中自增自减的语句时必不鈳少的一旦写漏了,就会出现无限循环要避免编写无限循环,务必对每个while循环进行测试确保它按预期那样结束。
3、使用while循环来处理列表和字典
for循环是一种遍历列表的有效方式但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素要在遍历列表的同时对其进行修改,可使用while循环
(1)在列表之间移动元素
使用一个while循环,在验证用户的同时将其从未验证用户用户列表中提取出来再将其加入到另┅个已验证用户列表中。
(2)删除包含特定值的所有列表元素
我们已经知道remove()可以删除列表中与之匹配的第一个元素而当有多个相同的元素出项在列表中时,可以使用while循环来删除所有特定的值
(3)使用用户输入来填充字典
使用while循环来创建一个调查程序,并将收集的数据存儲在一个字典中用户的名字就是键,用户的回答就是值最后打印调查结果。