首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 基础(三)

Python 基础(三)

概述条件判断比较 2 个数的大小利用判断结果,控制程序执行流程循环for 循环while 循环循环控制break 循环控制continue 循环控制小结概述

在上一篇,我们学习了一些“集合”的使用特性和使用方法,同时我们抛出了一个问题。

我们现在有一组数据,记录的近几个月每一天的最高温度(摄氏度),现在我们需要找出近几个月的最高温度是多少。

在上一篇的我们解决了这个问题的一半,也就是如何表示这几个月的温度的数据集合。我们可以用 list 来表示。

然后有另外一个问题需要解决的就是如何找到最高的温度。

有一个很简单地思路就是,我们先假设最高的温度是零下 100 摄氏度。然后用这个最高的温度依次和 list 里面的温度做比较,如果 list 里面的温度高,那么就修改最高温度为这个新的温度,当 list 里面的温度都比较完了,自然而然,这个最高温度就是这几个月的最高温度了。

那我们先来学习下如何做比较两个数的大小。

条件判断

比较的话,我们在编程里面有另外一个名字,就是条件判断。所谓的条件判断就是判断某个表达式是否成立。通过这个条件判断的结果,我们可以控制程序后续的执行过程,从而得到不同的结果。

比较 2 个数的大小

在我们的这个例子里面,正好就需要用到条件判断,当某天的天气大于之前记录的最高的天气,那么我们需要修改最高的天气的记录。

在数学里面,我们通过 大于 小于 等于 大于或等于 小于或等于 来判断两个数的大小,在 python 里面,我们同样可以这样判断两个数的大小。

利用判断结果,控制程序执行流程

上面我们学习了如何比较 2 个数的大小。知道了比较的结果以后,我们需要控制程序的执行流程。比如 。

这个修改动作需要在某天的最高温度大于之前记录的最高天气的前提下。是需要达到某个条件才行的。

在 python 里面,我们一般是通过下面的代码块来控制程序的执行流程的。

上面的这个代码块的意思是,当条件表达式成立的时候,比如 2 > 1 。执行后面的逻辑代码1,然后执行逻辑代码2 。如果条件表达式不成立,那么就执行逻辑代码2 。到这里看到区别了吧。条件表达式成立的时候,我们会多执行逻辑代码1。

条件表达式就是类似 这样的表达式,最后的结果是布尔型的,也就是是 或者 ,但不限于 。

翻译成中文就是

除了 if ,我们还可以用 else 配合 if 一起来使用。如下面的代码

上面的一段代码的意思就是,如果条件表达式成立,那么就执行逻辑代码1 ,否则就执行逻辑代码2。

循环

说完了条件判断,我们来说下循环。如果只有条件判断,我们是没有办法完成今天的任务的,因为我们有太多的数据需要处理,如果手动一个一个地取出每天的温度和记录的温度比较,那我们毫无疑问需要写超级多的代码。为了解决这种需要重复做类似的事情,我们有一个解决方法来解决这个问题,这个问题就是 。

for 循环

上面简单说了下什么是循环,即多次重复做类似的事情。 的一般写法可以参考下面的代码

上面的意思是,一个一个的取出 里面的元素,赋值给 ,然后执行里面的逻辑代码。当 里面的所有元素全部取出来以后,就跳出这个循环了。

for 循环的特点就是按照规律一个一个取出元素,然后用取出的元素做运算,当符合规则的元素全部取出来后,就跳出循环。

while 循环

说完了 ,我们来说下 ,的写法可以参考下面的代码。

上面的代码的意思是,当条件表达式成立的时候,会执行逻辑代码,逻辑代码执行完毕后,判断条件表达式是否成立,成立的话继续刚才的逻辑代码,如果不成立的话就跳出循环。

循环控制

上面我们介绍了 2 中循环的方法,也知道了什么时候,我们会跳出循环。但是很多时候我们希望跳过某次循环逻辑代码,或者在循环逻辑代码里面立刻跳出循环等,这个手我们就需要自己控制循环了。

break 循环控制

命令会让我们直接退出当前循环,不管是在 里面符合条件元素还没有取尽,还是在 里面的条件表示成成立。 语句的效果就是立即跳出当前的循环,执行循环后面的代码。

continue 循环控制

的效果是,跳过此次循环逻辑代码的执行,但不跳出当前循环。可以这样理解。 表示此次的循环逻辑代码执行完了,需要进行下一次的循环。在 里面就是取下一个元素去做运算。在 里面就是立即去判断条件是否成立,是否需要继续执行逻辑代码。

小结

学完条件判断和循环后,我们就可以解决上期遗留的问题了,这里我写下我个人的代码:

最后打印出来的结果是:

最近几个月的最高温度是: 36

到这里我们的上篇遗留的问题就算是解决了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180919G1LM3C00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券