【Python 第23课】 if, elif, else

今天补充之前讲过的一个语句:if。为什么我跳要着讲,因为我的想法是先讲下最最基本的概念,让你能用起来,之后你熟悉了,再说些细节。

关于if,可以发送数字『7』回顾之前的课程。它除了我们之前讲的用法外,还可以配合elif和else使用,使程序的运行顺序更灵活。

之前说的if,是:“如果”条件满足,就做xxx,否则就不做。

else顾名思义,就是:“否则”就做yyy。

当if后面的条件语句不满足时,与之相对应的else中的代码块将被执行。

if a == 1:

print 'right'

else

print 'wrong'

elif意为else if,含义就是:“否则如果”条件满足,就做yyy。elif后面需要有一个逻辑判断语句。

当if条件不满足时,再去判断elif的条件,如果满足则执行其中的代码块。

if a == 1:

print 'one'

elif a == 2:

print 'two'

if, elif, else可组成一个整体的条件语句。

if是必须有的;

elif可以没有,也可以有很多个,每个elif条件不满足时会进入下一个elif判断;

else可以没有,如果有的话只能有一个,必须在条件语句的最后。

if a == 1:

print 'one'

elif a == 2:

print 'two'

elif a == 3:

print 'three'

else:

print 'too many'

我们昨天刚改写的小游戏中的函数isEqual,用了三个条件判断,我们可以再改写成一个包含if...elif...else的结构:

def isEqual(num1, num2):

if num1<num2:

print 'too small'

return False;

elif num1>num2:

print 'too big'

return False;

else:

print 'bingo'

return True

面向零基础初学者的编程课

每天5分钟,轻松学编程

回复『 p 』查看课程目录

回复『 t 』查看习题列表

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2013-06-26

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AndroidTv

谈谈你对 Java 平台的理解声明提问正文

1114
来自专栏Web 开发

JavaScript Cookbook 2nd 之 Function

昨晚翻了一下,虽然都是一些旧知识,不过深入下去对照着其他资料一起看,还是能发现一些有意思的地方。

880
来自专栏屈定‘s Blog

设计模式--组合模式的思考

组合模式是一种抽象树形结构的模式,其在业务开发中也是一种很有用的设计模式,下面开始分析.

3793
来自专栏Phoenix的Android之旅

这是你在苦苦找寻的资料吗

趁着Java10发布的时候,小编将整理的有用的学习资料分享给大家,希望能有帮助。 下面说说刚发布的Java10.

802
来自专栏xingoo, 一个梦想做发明家的程序员

【AngularJS】—— 1 初识AngularJs

怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习。这次正好学习...

1869
来自专栏IT派

程序员们,再不升级 Java 10 就晚了!

正如我们大家都知道的,Java 的最新版本已经来到了10。本文将重点介绍当前正在开发的一些有趣的 Java 新功能。

962
来自专栏代码世界

计算机基础,Python基础--变量以及简单的循环

一、计算机基础 1.CPU   相当于人体的大脑,用于计算处理数据。 2.内存    用于存储数据,CPU从内存调用数据处理计算,运算速度很快。 PS:问:...

2727
来自专栏飞雪无情的博客

Go语言字符串高效拼接(二)

在上一篇关于字符串拼接的文章 Go语言字符串高效拼接(一) 中,我们演示的多种字符串拼接的方式,并且使用一个例子来测试了他们的性能,通过对比发现,我们觉得性能高...

641
来自专栏做全栈攻城狮

程序员带你十天快速入门Python,玩转电脑软件开发(四)

本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结。本篇文章主要是基于上一篇的程序员带你十天快速入门Pyth...

1044
来自专栏Golang语言社区

论golang是世界上最好的语言

概述 golang is a better C and a simple C++ golang主要特性 1、语法简单 舍弃语法糖,严格控制关键字 C++语法糖之...

4019

扫码关注云+社区

领取腾讯云代金券