返回介绍

简短实例:交互循环

发布于 2024-01-29 22:24:16 字数 1342 浏览 0 评论 0 收藏 0

我们在后续几章学习Python具体的复合语句时,会看到所有这些实际应用中的语法规则,但是它们在Python语言中的工作方式都是相同的。为了入门,让我们看一个简单的实例来说明实际应用中语句语法和语句嵌套相结合的方式,并在其间介绍一些语句。

一个简单的交互式循环

假设有人要你写个Python程序,要求在控制窗口与用户交互。也许你要把输入数据传送到数据库,或者读取将参与计算的数字。不管是什么目的,你需要写一个能够读取用户键盘输入数据的循环并打印每次读取的结果。换句话说,你需要写一个标准的“读取/计算/打印”的循环程序。

在Python中,这种交互式循环的典型模板代码可能会像这样。

这段代码使用了一些新概念,如下所示。

·这个程序利用了Python的while循环,它是Python最通用的循环语句。我们稍后会介绍while语句更多的细节,但简单地说,它的组成为:while这个单词,之后跟一个其结果为真或假的表达式,再接一个当顶端测试为真(这时的True看做是永远为真)时不停地迭代的嵌套代码块。

·我们之前曾在本书中见到过的input内置函数,在这里用于通用控制台输出,它打印可选的参数字符串作为提示,并返回用户输入的回复字符串。

·利用嵌套代码块特殊规则的单行if语句也在这里出现:if语句体出现在冒号之后的首行,而并不是在首行的下一行缩进。这两种方式哪一种都可以,但在这里我们就省了一行。

·最后,Python的b reak语句用于立即退出循环。也就是完全跳出循环语句而程序会继续循环之后的部分。如果没有这个退出语句,while循环会因为测试总是真值而永远循环下去。

事实上,这样的语句组合实质上是指:从用户那里读取一行并用大写字母打印,直到用户输入"stop"为止。还有一些其他的方式可以编写这样的循环,但这里我们所采用的是在Python程序中很常见的一种形式。

需要注意的是,在while首行下面嵌套的三行的缩进是相同的。由于它们是以垂直的方式对齐的,所以它们是和while测试相关联的并重复运行的代码块。源文件的结束或是一个缩进较少的语句都能够终止这个循环体块。

当程序运行时,我们从这个程序取得的某种程度上的交互:

注意:版本差异提示:这个例子是针对Python 3.0编写的。如果你使用Python 2.6或之前的版本,这段代码也能工作,但是,你应该使用raw_input而不是input,并且你可以在print语句中省略外围的圆括号。在Python 3.0中,前者是重新命名了,后者是一个内置函数而不再是一条语句(关于print的更多介绍参加下一章)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文