您的位置:首页 > 编程语言 > Python开发

Python入门 -3- 用户输入和while循环

2019-03-07 23:52 351 查看
  • 学习如何接受用户输入 让程序能够对其进行处理 使用函数input()
  • 学习如何让程序不断地运行 让用户能够根据需要输入信息 并在程序中使用这些信息 为此 需要使用while循环让程序不断地运行 直到指定的条件不满足为之
  • 通过获取用户输入并学会控制程序的时间 可编写出交互式程序
函数input()的工作原理
message = input("Tell me something, and I will repeat it back to you: ")
print(message)

函数input()接受一个参数:即要向用户显示的提示或说明 用户将会看到提示 根据提示输入
按回车键继续运行 输入存储在变量message中

Sublime Text 不能运行提示用户输入的程序 可以使用Sublime Text 来编写提示用户输入的程序 但必须从终端运行它们
Python 2.7 中 使用raw_input()而不是input()来获取输入

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

使用函数input()时 Python将用户输入解读为字符串

>>>age = input("How old are you? ")
How old are you? 21
>>>age = int(age)
>>>age >= 18
True
求模运算符 %

将两个数相除并返回余数

number%2 == 0  那么这个数是偶数 否则是奇数
while循环
使用while 循环
current_number = 1
while current_number <=5
print(current_number)
current_number +=1
让用户选择何时退出
定义退出值 只要用户输入的不是这个值 程序就接着运行
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""
while message != 'quit':
message = input(prompt)
if message != 'quit':
print(message)

创建一个变量message 用于存储用户输入的值 我们将变量message的初始值设置为空字符串" "
必须给变量message指定一个初始值
使用标志

在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志 充当了程序的交通信号灯 你可让程序在标志为True时继续运行,并在任何事件你导致标志的值为False时让程序停止运行。 这样 在while语句中就只需检查一个条件——标志的当前值是否为True 并将所有测试(是否发生了应将标志设置为False的事件)都放在其他地方 从而让程序变得更为整洁

使用 break 退出循环

要立即退出while循环 不再运行循环中余下的代码 也不管条件测试的结果如何 可使用break语句 break语句用于控制程序流程
在任何Python循环中都可使用break语句 例如 可使用break语句来遍历列表或字典中的for循环

在循环中使用continue

要返回到循环开头 并根据条件测试结果决定是否继续执行循环 可使用continue语句

避免无限循环

每个while循环必须有停止运行的途径
要避免无限循环 无比对每个while循环进行测试 确保它按预期那样结束 输入特定值检测结果

有些编辑器(如Sublime Text)内嵌了输出窗口 这可能导致难以结束无限循环 因此不得不关闭编辑器来结束无限循环

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

for循环是一种遍历列表的有效方法 但在for循环中不应修改列表 否则将导致Python难以跟踪其中的元素 要在遍历列表的同时对其进行修改 可使用while循环 通过将while循环同列表和字典结合起来使用 可收集、存储并组织大量输入,供以后查看和显示

在列表之间移动元素 删除包含特定值的所有列表元素

使用函数remove()来删除列表中的特定值 这之所以可行 是因为要删除的值在列表中只出现了一次
如果要删除列表中所有包含特定值的元素 可不断运行一个while循环 只到列表中不含此特定值

使用用户输入来填充字典

首先定义一个空字典 并设置一个标志 用于指出是否继续

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: