教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 系统编程教程 · 程序综合

循序渐进学Python:三种选择语句(1)

学院最新推荐文章
教程推荐
『循序渐进学Python:三种选择语句(1)』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2008-8-12 

【专家特稿】本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句。对于每种语句,我们都提供了相应的流程图。与此同时,我们给出许多简单的示例程序,以帮助读者加深理解。

一、程序的控制结构

对于Python程序中的执行语句,默认时是按照书写顺序依次执行的,这时我们说这样的语句是顺序结构的。但是,仅有顺序结构还是不够的,因为有时候我们需要根据特定的情况,有选择地执行某些语句,这时我们就需要一种选择结构的语句。另外,有时候我们还可以在给定条件下往复执行某些语句,这时我们称这些语句是循环结构的。有了这三种基本的结构,我们就能够构建任意复杂的程序了。
对本文来说,我们要讨论的是三种基本程序结构中的选择结构,它们分别用if语句、if/else语句和if/elif/else语句实现。至于其它两种控制结构,我们会在后续的文章中陆续加以介绍。下面我们首先介绍if语句。

二、if语句

Python的if语句的功能跟其他语言的非常相似,都是用来判定给出的条件是否满足,然后根据判断的结果(即真或假)决定是否执行给出的操作。If语句是一种单选结构,它选择的是做与不做。它是由三部分组成:关键字if本身、测试条件真假的表达式(我们简称为条件表达式)和表达式结果为真(即表达式的值为非零)时要执行的代码。If语句的语法形式如下所示:

if 表达式 :
语句体

if语句的流程图如下所示:

 
图1  if语句的流程示意图

注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既可以包含多条语句,也可以只有一条语句组成,但是语句体由多条语句组成时,要有统一的缩进形式,否则就会出现逻辑错误,即语法检查没错,但是结果却非预期。

现在我们用一个示例程序来演示一下if语句的用法。我们的程序很简单的,只要用户输入一个整数,如果这个数字大于6,那么就输出一行字符串;否则,直接退出程序。代码如下所示:

# -*- coding: cp936 -*-

#比较输入的整数是否大于6

integer = raw_input('请输入一个整数:')   #取得一个字符串
integer = int(integer)    #将字符串转换为整数
if integer > 6:
print '%d 大于6'    %integer

当我们在IDEL中运行该程序时,结果如下所示:

图2  if语句示例程序运行结果

我们看到,如果输入的数字不大于6时,程序马上退出,也就是说,下列代码

print '%d 大于6'    %integer

并没有执行;如果输入的数字大于6,才会执行上面的这行代码,以打印一行文字。

[1] [2] [3] [4] [5] 下一页  

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
·当前位置: 库库中文网 · 系统编程教程 · 程序综合
相关文章
     系统编程教程 - 程序综合
普通教程javascript正在成为Ruby杀手
普通教程循序渐进学Python之函数初步掌握
普通教程Delphi/C++Builder产品路线图
普通教程Delphi 2009 界面截图
普通教程LINQ——语言级集成查询初步掌握
普通教程运用Perl常规表达式进行匹配
普通教程循序渐进学Python之循环语句(1)
普通教程循序渐进学Python之数值类型(一
普通教程C# 4.0 地4个新特性
普通教程新型地编制程序语言:eC
普通教程循序渐进学Python:三种选择语句
普通教程循序渐进学Python:IDLE地运行、
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光