第7章 用户输入和while循环
7.1 函数 input()的工作原理
1.input()函数让程序暂停等待用户的输入 2.输入完成需要回车让程序知道你输入完成 3.input自动打印字符,不需要包含print()函数
7.1.1 编写清晰的程序
1.x+=y相等于x=x+y
7.1.2 使用 int()来获取数值输入
1.我们可以使用int()函数把str转为int
7.1.3 求模运算符
1.求模符号(%),是把两个数的余数返回
7.2 while 循环简介
1.for循环针对集合中每一个元素的代码块
2.while循环不停运行,直到不满足条件
7.2.1 使用 while 循环
1.使用while循环时记得更新判断条件,不然就无止境运行下去
7.2.2 让用户选择何时退出
7.2.3 使用标志
1.在while循环中可以使用标志来判断程序是否运行更方便
7.2.4 使用 break 退出循环
1.使用break关键字打断循环,不执行循环内的语句
7.2.5 在循环中使用 continue
1.使用continue关键字是跳过此次循环,进入下一次循环
7.2.6 避免无限循环
1.检查控制循环的值,要在循环中不断更新
2.中断程序我们使用ctrl+c
动手试一试
7-4 比萨配料:编写一个循环,提示用户输入一系列的比萨配料,并在用户输入
'quit'时结束循环。每当用户输入一种配料后,都打印一条消息,说我们会在比萨中添
加这种配料。
7-5 电影票:有家电影院根据观众的年龄收取不同的票价:不到 3 岁的观众免费;
3~12 岁的观众为 10 美元;超过 12 岁的观众为 15 美元。请编写一个循环,在其中询问
用户的年龄,并指出其票价。
7-6 三个出口:以另一种方式完成练习 7-4 或练习 7-5,在程序中采取如下所有做法。
在 while 循环中使用条件测试来结束循环。
使用变量 active 来控制循环结束的时机。
使用 break 语句在用户输入'quit'时退出循环。
7-7 无限循环:编写一个没完没了的循环,并运行它(要结束该循环,可按 Ctrl +C,
也可关闭显示输出的窗口)。
7.3 使用 while 循环来处理列表和字典
1.使用列表嵌套字典收集用户大量信息
2.遍历的同时进行修改元素,不要使用for使用while
7.3.1 在列表之间移动元素
1.pop()函数相当于取出列表末尾元素进行删除赋值给变量
7.3.2 删除包含特定值的所有列表元素
1.while循环也可以像for一样判断元素是否存在
2.remove()函数传入要删除的参数
7.3.3 使用用户输入来填充字典
动手试一试
7-8 熟食店:创建一个名为 sandwich_orders 的列表,在其中包含各种三明治的名
字;再创建一个名为 finished_sandwiches 的空列表。遍历列表 sandwich_orders,对于
其中的每种三明治,都打印一条消息,如 I made your tuna sandwich,并将其移到列表
finished_sandwiches。所有三明治都制作好后,打印一条消息,将这些三明治列出来。
7-9 五香烟熏牛肉(pastrami)卖完了:使用为完成练习 7-8 而创建的列表
sandwich_orders,并确保'pastrami'在其中至少出现了三次。在程序开头附近添加这样
的代码:打印一条消息,指出熟食店的五香烟熏牛肉卖完了;再使用一个 while 循环将
列表 sandwich_orders 中的'pastrami'都删除。确认最终的列表 finished_sandwiches 中
不包含'pastrami'。
7-10 梦想的度假胜地:编写一个程序,调查用户梦想的度假胜地。使用类似于“If
you could visit one place in the world, where would you go?”的提示,并编写一个打印调
查结果的代码块。
7.4 小结
1.学会了使用input()提示用户输入
2.如何处理input()的字符串转为int
3.学会了使用while循环运行
4.学会了控制while循环执行过程,比如标志位和break和continue
5.如何在while循环中操控元素,和删除特定的值
6.结合使用while循环和字典