Python选择结构注意事项

以百分制成绩转换为字母等级成绩为例,简单介绍一下Python选择结构需要注意的事项。

1、缩进必须要正确

在Python代码中,缩进是非常重要的。如果缩进不正确,会导致语法错误无法运行,也可能会导致逻辑错误得到错误结果。在嵌套的结构中,很容易出现这种情况。当然,也有极个别情况,虽然缩进并不合理,但是也能得到正确的结果,例如:

2、用if、else还是elif

else表示除前面情况之外的其他所有情况,而elif表示前面的条件不满足但是满足后面的条件,又加了一层约束和限制。在编写代码时,不正确使用else和elif也是比较常见的情况。这样的情况属于逻辑错误,一般可以执行但是会得到错误结果,但有时候也能得到正确结果,不过并不建议这样写,例如:

3、用>=还是>,或者<=还是<

这样的边界条件不正确是很容易出现的错误,代码可以执行,绝大部分情况下结果也是正确的,只在数据恰好位于边界上的时候会出错,非常隐蔽。这样的情况一般是没有把问题分析透彻就着急写代码造成的,在测试代码时应重点测试。例如,把上面的代码中>=都改成>,就不对了。

4、多个条件的先后顺序也很重要

仍以本文第二段那段虽然正确但不建议那么写的代码为例,如果把条件的顺序颠倒一下,那就真错到姥姥家去了,因为逻辑错误太严重了,把if改成elif也不行,还需要根据数值大小的顺序对应地调整关系运算符。

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2018-10-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端那些事

Express4.x API (二):Request (译)

最近学习express想要系统的过一遍API,www.expressjs.com是express英文官网(进入www.epxressjs.com.cn发现也是只...

224110
来自专栏Python中文社区

一种Python全局配置规范以及其修改

專 欄 ❈丁果,Python中文社区作者。对django、pyqt、opencv、tornado感兴趣。 GitHub:https://github.com/...

33690
来自专栏信安之路

how2heap总结-上

"how2heap"是shellphish团队在Github上开源的堆漏洞系列教程. 我这段时间一直在学习堆漏洞利用方面的知识,看了这些利用技巧以后感觉受益匪浅...

14200
来自专栏码生

shell 语法 干货

9920
来自专栏ImportSource

并发编程-原子性

前面我们说了有关stateless的内容,那么如果我们在一个stateless的object中添加一个状态元素会发生什么呢?现在假设我们想要添加一个命中计数器(...

416110
来自专栏技术专栏

Scala入门与进阶(一)- 初始Scala

13320
来自专栏抠抠空间

python常见模块之序列化(json与pickle以及shelve)

什么是序列化? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serializatio...

49660
来自专栏web前端教室

《JS回调是怎么回事》 | 7月28日微课 文字版

image.png 大家好,今晚的微课主要讲一个JS的回调。 这段时间51题练习群里有同学问回调是怎么回事?这个问题我竟然一时无法回答,因为简单的说就一句话,当...

228100
来自专栏Java 技术分享

Struts2 配置文件小结

352100
来自专栏我就是马云飞

设计模式二十四章经之状态模式

10710

扫码关注云+社区

领取腾讯云代金券