天天看点

python 从入门到实践 pdf_Python编程从入门到实践日记Day21

Python编程从入门到实践日记Day21

第6章 用户输入和while循环(二)

1.while循环简介

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

—  使用while循环

你可以使用while循环来数数,例如,下面的while循环从1数到5:

python 从入门到实践 pdf_Python编程从入门到实践日记Day21

在第一行,我们将current_number设置为1,从而指定从1开始数。接下来的while循环被设置成这样:只要current_number小于或等于5,就接着运行这个循环。循环中的代码打印current_number的值,再使用代码current_number += 1(代码current_number=current_number + 1的简写)将其值加1。

只要满足条件current_number <= 5,Python就接着循环这个循环。由于1小于5,因此Python打印1,并将current_number加1,使其为2;由于2小于5,因此Python打印2,并将current_number加1,使其为3,以此类推。一旦current_number大于5,循环将停止,整个程序也将到此结束:

python 从入门到实践 pdf_Python编程从入门到实践日记Day21

—  让用户选择何时退出

可使用while循环让程序在用户愿意时不断运行,如下面的程序所示。我们在其中定义了一个退出值,只要用户输入的不是这个值,程序就接着运行:

python 从入门到实践 pdf_Python编程从入门到实践日记Day21

在第一二行代码处我们来定义一个新的消息,目的是让用户知道要么输入一条消息要么输入退出值‘quit’。接着我们来定义一个新的变量message来存储输入的值,并将变量message初始值设置为空字符串“”。在第四行代码while语句处,当执行此代码时Python将message的值与‘quit’进行比较,只要message的值不是‘quit’,这个循环就会不断运行。

首次遇到这个循环时,message是一个空字符串,因此Python进入这个循环。执行到代码行message = input(prompt)时,Python显示提示消息,并等待用户输入。不管用户输入是什么,都将存储到变量message中并打印出来;接下来,Python重新检查while语句中的条件。只要用户输入的不是单词‘quit’,Python就会再次显示提示消息并等待用户输入。等到用户终于输入‘quit’后,Python停止执行while循环,而整个程序到此结束:

python 从入门到实践 pdf_Python编程从入门到实践日记Day21
这个程序很好,唯一美中不足的是,它将单词‘quit’也作为一条消息打印了出来。为修复这种问题,只需要使用一个简单的if测试:
python 从入门到实践 pdf_Python编程从入门到实践日记Day21
现在,程序在显示消息前将做简单的检查,仅在消息不是退出值时才打印它:
python 从入门到实践 pdf_Python编程从入门到实践日记Day21
_

如果大家有什么好的意见或建议,记得留言哦!

继续阅读