第六章:用户输入和while循环
6.1.函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本,获取用户输入之后,python将其存储在一个变量值中,之后方便使用
注意:input()函数会接受一个参数,也就是向用户提示的信息,让用户直到该怎么做,在这个实例种,程序会等待用户输入,并在用户按回车键的时候继续运行,并会将输入变量存储在变量message中
6.1.1.编写清晰的程序
在使用函数input()时,python将其解读为字符串
在这个实例中,演示了一种创建多行字符串的方式
6.1.2.使用int()来获取数值输入
使用函数input()时,python会将用户输入解读为字符串
函数int()将数字的字符串表示转换为数值表示
函数int()将字符串形式的数值输入转换乘数值表示
6.1.3.求模运算值
求模运算符%并不会指出一个数是另一个数的多少倍,而只是指出余数是多少,返回的就是余数
6.2.while循环简介
for循环用于针对集合之中的每一个元素都执行操作,而while循环不断运行,直到指定的条件不满足为止
6.2.1.使用while循环
6.2.2.让用户选择何时退出
6.2.3.使用标志
在更复杂的程序中,很多不同的事件都会导致程序停止运行,这种情况下就需要使用标志,也就是要定义一个变量
在复杂的程序中,有很多事情可能导致程序停止运行,标志是很有用的
6.2.4.使用break退出循环
要立即退出while循环,不再运行余下的代码,也不管条件测试的结果如何,可以使用break语句
以 while True 打头的循环,将会不断运行,直到遇到break语句
注意:在任何python循环之中都可以使用break语句,例如,可以使用break语句来退出for循环
6.2.5.在循环中使用continue
要知道什么时候用continue语句,什么时候用break语句
如果是要返回到循环的开头,并根据条件测试结果决定是否再继续执行循环,就要使用continue语句,不像break语句那样不再执行余下的代码而直接退出整个循环
6.2.6.避免无限循环
每一个while循环都必须要有停止运行的途径,这样才不会没完没了的执行下去
如果要避免编写无限循环,需要我们在代码测试的时候,对每一个while循环进行测试
6.3.使用while循环来处理列表和字典
6.3.1.在列表中移动元素
这就是列表之间的协作,再加上while循环,会显得十分高效
6.3.2.删除包含特定值的所有列表元素
不要忘记:remove()函数只能删除一个特定元素一次,无法解决多次出现特定值,这个时候就可以使用while循环来解决
6.3.3.使用用户输入来填充字典
注意在下面的这个操作中,是如何将用户的两种输入分别存储为自带那种的键和值的,这是非常重要的,因为本来是毫无关系的,我们创建的时候仅仅创建了一个空字典
标志结合while循环确实是非常高效的