python学习笔记 —— 用户输入和while 循环

课程笔记:
函数input()的工作原理: 让程序暂停运行,等待用户输入,获取用户输入以后,将输入的值存入某一变量中,方便实用:
在这里插入图片描述
在这里插入图片描述
input() 函数中可以设置提示,提示用户输入的内容。
attention:文本编译器不能直接运行用户提示输入的程序,必须从终端运行它们。

清晰的输入: 在编写程序的时候,所给出的提示必须让用户清楚的明白程序所传递的含义:
在这里插入图片描述
在这里插入图片描述
当提示的信息超过一行的时候,可以采取如下的方法:
在这里插入图片描述
在这里插入图片描述
使用int() 函数来获取整数:
Python将用户的输入解读为字符串,在使用比较方法的时候,难免会出现错误,需要使用int() 函数来将字符串强制转化为整数:
在这里插入图片描述
在这里插入图片描述
将数值用于比较和计算的时候,务必将其转换为整数值表示。
在这里插入图片描述
在这里插入图片描述
求模的运算: 只会指出余数是多少。

可以利用求模运算来判断一个数是奇数还是偶数:
在这里插入图片描述
在这里插入图片描述
课后小练习:
7-1 汽车租赁: 编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如:“Let me see if I can find you a Subaru.”
7-2 餐馆订位: 编写一个程序,询问用户有多少人用餐。如果超过8人,就打印一条消息,指出没有空桌;否则就指出有空桌。
7-3 10的整数倍: 让用户输入一个数字,并指出这个数字是否是10的整数倍。
在这里插入图片描述
在这里插入图片描述
课程笔记:
while 循环: while循环能不断的执行,直至条件不满足为止。
使用while循环来数数:
在这里插入图片描述
在这里插入图片描述
选择退出: 定义一个退出值,让用户可以随时退出
在这里插入图片描述
在这里插入图片描述
优化代码,在程序运行结束后将不显示 ‘quit’ :
在这里插入图片描述在这里插入图片描述
使用标志: 不需要在 while 语句中中做任何比较,是在 while 的循环体中更改标志的值,如果满足某一条件,就将标志的值改为 False ,其中也可能有多个条件会触发标志值的修改。
在这里插入图片描述
在这里插入图片描述
使用 break 退出循环: 要立刻结束循环的时候,可以使用 break语句。使用 break 语句后,程序不会运行余下的代码,也不会管测试的结果,会立刻将停止程序的运行。
在这里插入图片描述
在这里插入图片描述
循环中 continue 的使用: 需要返回到程序的开头,并根据条件测试的结果来判断程序是否要继续运行下去,比如输出一系列 1~10 的奇数:
在这里插入图片描述
在这里插入图片描述
避免无限循环: 循环必须要设置一个退出的条件,若不小心进入了无限循环的状态可以使用 Ctrl+C 退出,也可以直接关闭显示输出的终端窗口。
避免无限循环的最佳方法是,务必对 while 循环进行测试,确定程序至少有一个地方能让循环条件为 False 或让 break 语句得以执行。
在这里插入图片描述
在这里插入图片描述
课后小练习:
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,或者关闭显示输出的窗口)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
课程笔记:
在列表之间移动元素: 可以使用 while 循环,将一个列表中的元素存入另一列表中:
在这里插入图片描述
在这里插入图片描述
删除列表中所有包含特定元素的值:
在这里插入图片描述
在这里插入图片描述
使用用户输入来填充字典: 提示用户输入,把用户输入收集到字典中,使用键-值对将输入关联起来:
在这里插入图片描述
在这里插入图片描述
课后小练习:
7-8 熟食店: 创建一个名为 sandwich_orders 的列表,在其中包含各种三明治的名称;再创建一个名为 finished_sandwichs 的空列表。遍历列表 sandwich_orders,对于其中的每个三明治,都打印一条消息,如 I made your tuna sandwich,并将其移到列表 finished_sandwichs。所有三明治都制作完成好后,打印一条消息,将这些三明治列出来。
在这里插入图片描述
在这里插入图片描述
7-9 五香烟熏牛肉(pastrami)卖完了: 使用为完成练习 7-8 而创建列表 sandwich_orders,并确保 ’ pastrami ’ 在其中至少出现了三次。在程序开头附近添加这样的代码:打印一条消息,指出五香烟熏牛肉卖完了;再使用一个 while 循环将列表 sandwich_orders 中的 ’ pastrami ',都删除。确认最终列表 finished_sandwichs中不包含 ’ pastrami '。
在这里插入图片描述

在这里插入图片描述7-10 梦想的度假胜地: 编写一个程序,调查用户梦想的度假胜地,使用类似于“ If you could visit one place in the world,where would you go? ”的提示,并编写一个打印调查结果的代码块。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值