Python基础 | (七)用户输入和while循环

目录

 

一、函数input()的工作原理

二、while循环

三、使用while循环来处理列表和字典


一、函数input()的工作原理

input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以便你使用。

运行上述程序,执行input()后,控制台会提示你输入,当你输入后,内容会保存在message变量中,然后再把该内容打印输出。

  • 编写清晰的程序

每当使用input()时,都应指定清晰易于明白的提示。

  • 使用int()来获取数值输入

使用input()时,Python会将用户输入解读为字符串,可以使用int(),他让Python将输入视为数值,将数字字符串转换为数值表示。

  • 求模运算符

求模运算符%将两个数相除并返回余数。

  • 在Python2中获取输入

Python2中应使用raw_input()来提示用户输入,其与Python3中的input()效果相同,也将输入解读为字符串;Python2中也有input(),但它将用户输入解读为python代码并尝试运行。

二、while循环

for循环用于针对集合中的每个元素都有一个代码块,而while循环不断地运行,直到指定的条件不满足为止。

  • 使用while循环

可以使用while循环来数数:

  • 让用户选择何时退出

可使用while循环让用户在愿意时不断地运行。

  • 使用标志

在要求很多条件满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。该变量称为标志,可让程序在标志为True时继续运行,并在任何事件导致标志值为False时让程序停止运行。这样在while语句中就只需检查一个条件--标志的当前值是否为True,并将标志设置为False的事件放在其他地方,让程序更简洁。

  • 使用break退出循环

如果要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。

  • 在循环中使用continue

如果要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。

只打印奇数:

  • 避免无限循环

每个while循环都必须有停止运行的途径,这样才不会没完没了的执行下去。每个程序员都会偶尔不小心编写出无限循环,在循环的退出条件比较微妙时尤其如此。

若程序陷入无限循环,可按Ctrl+C,也可关闭显示程序输出的终端窗口。

三、使用while循环来处理列表和字典

  • 在列表间移动元素

假设有一个列表,包含新注册但还未验证的用户;验证这些用户后,将他们移到另一个已验证用户列表中,可以用while实现:

  • 删除包含特定值的所有列表元素

在(三)列表简介中,我们使用remove()来删除列表中的特定值,这之所以可行是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,可以用while:

  • 使用用户输入来填充字典

猜你喜欢

转载自blog.csdn.net/sdu_hao/article/details/83146720
今日推荐