Python教程:条件控制语句

在软件工程史上,结构化程序设计是一个里程碑。在程序设计中,将程序划分为顺序结构、条件结构和循环结构三种结构。尽管并非每个程序都有这三个结构,但大多数大型程序都有这三个。

顺序结构,就是从上往下顺序执行的结构,例如我们之前的例子都是顺序结构。又如做作业这个例子,先做语文、再做数学、最后做英语就是顺序结构。

条件结构,即根据条件决定执行哪些语句。比如说,回到家后,如果做完作业了,就看电视,否则就做作业,这就是一个条件结构。

循环结构,就是根据条件重复执行一定次数的某段语句。例如英语的单词抄写作业,假设抄写1个单词,每个单词要抄8遍,如果将抄写一个单词作为基本语句,那么这就是一个循环结构。

各种结构可以嵌套混合使用。例如,刚才的英语抄写作业,假设有10个单词,那么以抄写1个单词1遍作为基本语句,则抄写1个单词8遍是一个循环结构,这个循环结构需要执行10遍,这又是一个循环结构。

条件控制语句

条件控制语句,顾名思义就是用来编写条件结构的。Python中主要有3类:if、if...else、if...elif...else

if语句,判断条件是否为真(通俗讲就是符不符合条件),如果条件为真(即符合条件),那么执行语句块中的内容,否则不执行语句块中的语句,跳到后面去继续执行后面的语句。

例如:

a=int(input())if(a==3):
  print("hello")123复制代码类型:[python]

输入一个整数,如果输入的是3,那么将会输出hello,否则不输出。

条件需要使用小括号括起来,两个等于号代表比较两边的值是否相等,除此之外,还有大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(!=),这类运算符称为比较运算符,比较运算符和运算数(常量、变量、算术表达式等)构成的表达式的结果是一个布尔值(True或者False),True这个命题为真,False代表这个命题为假。(另外,在计算机中,也经常使用0代表False,非零数代表True)。

在小括号的后面需要加上冒号。冒号的后面,便是语句块。语句块中使用相同数量的缩进来表示它们属于同一个语句块,没有缩进,就代表该语句块结束。

if...else语句的含义:如果条件为真,则执行if语句块,否则执行else语句块,例如:

num=int(input())if(num%2==0):
  print("%d是偶数"%num)else:
  print("%d是奇数"%num)12345复制代码类型:[python]

这是一个判断奇偶数的例子。

输入一个整数,例如3,3%2=1,由于1不等于0,所以不满足if中的条件,所以就不执行偶数那个语句块,而是执行奇数那个语句块。

if...elif...else语句,通俗而言,就是有多个条件,按顺序判断,哪个符合条件就执行哪个,都不符合的话,就执行else,需要注意的是,条件是按顺序判断的,只会执行一个语句块,只要有一个语句块执行过了,其它语句块就不会再执行了!

例如:

score=int(input())if(score>=90):
  print("A") elif(score>=80):
  print("B") elif(score>=60):
  print("C") else:
  print("D")123456789复制代码类型:[python]

这是一个根据成绩输出相应等级的例子。

逻辑运算

逻辑运算的运算数为真(True)和假(False),结果也只有True和False两种情况。

逻辑运算符主要有逻辑与(&)、逻辑或(|)和逻辑非(!)。运算规则如下(顺便说明一下,在其它语言中,逻辑与是&&,逻辑或是||):

逻辑与,两者都真才为真。

逻辑或,一个为真就为真。

逻辑非,真变假,假变真。

例如True&True=True,True&False=False。

(0)

相关推荐

  • 基础语法第3关笔记

      一.控制流 程序的功能是解决问题.问题解决的流程并不总是线性的:有时需要做选择,有时需要重复做某件事.Python 中解决问题的流程称之为控制流.控制流包含:顺序结构.分支结构和循环结构. 1 ...

  • python条件判断语句

    python输入语句 大家已经练习完了输出之后呢,我们来继续看一下输入语句的用法 input 后面加上提示输入的语句,就可以获取用户输入的语句 举个小例子: 我们输入123456后按回车,即可成功输入 ...

  • 自学Python基础知识汇总-第二节

    Python基础04 运算 数学运算 >>>print 1+9        # 加法 >>>print 1.3-4      # 减法 >>>p ...

  • Python教程:Python的条件语句

    上次我们学习了关于Python的运算符的知识,这次我们来学习Python的条件语句.python的条件语句是一种选择结构,因为它是通过if关键字实现的,因此也称为if语句.(与C和Java不同,pyt ...

  • Python教程-Python条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tru ...

  • Python教程:条件if控制语

    Python条件语句是由执行一条或多条语句的结果(True或False)来决定要执行的代码块. 一般格式:if condition_1:    statement_block_1elif condit ...

  • Python教程:面向对象编程的一些知识点总结

    类与实例 类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. 类.属性和方法命名规范 类名通常由大写字母打头.这是标准惯例,可以帮助你识别类,特别是在实例 ...

  • Python在金融行业有什么用?Python教程

    众所周知,Python不仅薪资待遇高.需求量大,而且应用领域十分广泛,在各个行业都得到了很好的应用,那么Python在金融行业有什么作用呢?我想很多人都不太了解,我们一起来看看吧. Python在金融 ...

  • Python教程

    这是小白的Python新手教程,具有如下特点: 中文,免费,零起点,完整示例,基于最新的Python 3版本. Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学 ...

  • 【编程】CG猎人python教程第001期 houdini中使用python案例

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 专栏导读 小编想了好久该如何带大家入门编程:python的学习.如果从基本编程概念和一些数据类型入手是最常用的方法,但是可能会很无趣, ...

  • Python需要学数据库吗?Python教程!

    数据库,相信对大家而言都不陌生,近期也有很多人问小编:我打算学习Python知识,请问需要学习数据库吗?接下来我们就来看看吧. 当然了!学习Python的小伙伴,无论从事Python哪个方向的工作,都 ...

  • Python数据类型包括什么?Python教程

    学习任何一门编程语言,都会涉及到数据类型的知识,包含Python也是如此.那么Python数据类型是什么呢?在了解数据类型之前,先给大家介绍一下数据类型的分类:数字int.布尔值bool.字符串str ...