Python程序设计基础(7)----用户输入和while循环

前言:本部分笔者将会介绍用户输入部分,这一部分其实大家不陌生了,因为在其他语言中都有涉及,因此学习难度是不大的,如果能结合运用前面的内容解决一些问题就更好了。
7.1、函数input()的工作原理
函数input()可以让程序暂停运行,等待用户输入一些文本。获取这个文本之后,python将其赋值各一个变量,方便用户的直接使用。下面来看一个例子:
在这里插入图片描述
输出:
在这里插入图片描述
7.2、使用int()来获取数值输入
使用input()时,Python将用户输入解读为字符串。请看下面交互式界面演示结果:
在这里插入图片描述
在这里笔者提醒一下输入的21是以字符串形式输出的,因此如果在这里我们想用他作为数来表示则不行。为了解决这个问题我们可以使用int()函数,int()函数将数的字符串转换成数值表示。
在这里插入图片描述
例题:判断一个数是奇数还是偶数。
在这里插入图片描述
输出:
在这里插入图片描述
7.3、while循环
(1)、for循环用于针对集合中的每个元素都执行的一个代码块,而while循环则不断运行,直到满足条件为止。
在这里插入图片描述
输出:
在这里插入图片描述
(2)、使用break退出循环
下面这个例子可以让用户输入他去过哪些地方,当遇到输入quit时退出循环。
在这里插入图片描述
输出:
在这里插入图片描述
(3)、在循环中使用continue语句
要返回循环开头,并根据条件测试结果决定是否继续执行循环,可用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。例如,我们尝试打印从1到10的奇数:
在这里插入图片描述
输出:
在这里插入图片描述
(代码说明:这里current_number是用来计数的,即从1-10每增加一个数使用一个if语句来判断是否满足条件,如果满足则打印,否则继续执行while语句,直到不满足while语句的条件为止。如果你在程序设计中忘记添加计数条件,而使程序进入无限循环状态这时我们需要按下Ctrl+C从而退出循环即可。)

7.4、使用while循环处理列表和字典
for循环是一种遍历列表的有效方式,但不应该在for循环中修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。
(1)、在列表之中移动元素
在这里插入图片描述
输出:
在这里插入图片描述
(代码解析: 首先创建一个未验证用户列表,其中包含用户 Alice 、 Brian 和 Candace ,还创建了一个空列表,用于存储已验证的用户。while循环将不断运行,直到列表unconfirmed _users变成空的。在此循环中以方法pop()以每次一个的方式从列表 unconfirmed_users 末尾删除未验证的用户。)

(2)、删除为特定值的所有列表的元素
下面我们定义一个列表,要求删除列表中的cat值,我们由于要显示清楚的输出后的列表,因此我们在此列表中定义多个cat值:
在这里插入图片描述
输出:
在这里插入图片描述
(3)、使用用户输入来填充字典
下面创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答,我们将收集的数据存储在一个字典中,以便于回答同被调查者关联起来:
在这里插入图片描述
输出:
在这里插入图片描述
总结:在本节笔者主要介绍了input()让用户提供信息;要求用while语句,break语句,continue语句,以及如何使用while语句进行列表和字典中元素的移动。记得要及时复习本节内容哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值