第七章 用户输入和while循环
7.1 函数input()的工作原理
- input():让程序暂停运行,等待用户输入一些文本,获取输入后,存储在一个变量中
- input()只接受一个参数:即要向用户现实的提示或说明
7.1.1 编写清晰的程序
- 用“:”分隔程序所问的问题
- 用“ ”分隔用户的回答,让用户好定位
- 用“\n”换行较长句子,让程序有结构
7.1.2 使用int()来获取数值输入
- int():将数字的字符串转换为数值表示
7.1.3 求模运算符
- “%”:将两个数相除并返回余数
7.1.4 在python2.7中获取输入
- raw_input():2.7中的input()将用户输入解读为python代码,并尝试运行
7.2 while循环简介
7.2.1 使用while循环
- for循环用于针对集合中的每个元素都一个代码块,为while循环不断运行,直到指定的条件不满足为止
7.2.2 让用户何时退出
- 循环条件应该赋初值
7.2.3 使用标志
- 若很多情况都应该导致推出while循环,则可以考虑直接用退出或者运行标志来作为循环条件
7.2.4 使用break退出循环
- 立即退出while循环,不在运行循环中余下的代码,也不管条件测试结果如何
- 在任何python循环中都可使用break语句,例如退出循环列表或字典的for循环
7.2.5 在循环中使用continue
- 结束本轮循环,根据现有条件测试开始新的一轮循环,不再运行循环余下的代码
7.2.6 避免无限循环
- 程序陷入无限循环,按ctrl+c
7.3 使用while循环来处理列表和字典
7.3.1 在列表之间移动元素
- 利用while循环、pop()弹出原列表元素、append()添加弹出的元素至新列表
7.3.2 删除包含特定值的所有列表元素
- while+remove()
7.3.3 使用用户输入来填充字典
- 先建立空列表{},再在while循环中添加字典至列表中