收藏本站
 
设为主页
     您的位置:首页在线课堂高一级2018-2019学年度第一学期 》第三课
==※ 高一级 ※==
2018-2019学年第一学期















==※ 网络资源 ※==
 
太平洋电脑网
天极网
eNet网络学院
 
 
第三课 Python条件控制
 
学习目的:了解程序的三种基本结构,掌握if语句的语法和执行流程,学会使用比较运算符和逻辑运算符构造条件表达式。
学习重难点if语句的语法和执行流程,比较运算符、逻辑运算符的使用
教学方式:老师讲授、演示;学生动手操作、实践。

学习内容:


一、程序的三种基本结构
  • 顺序结构:一句一句顺着执行
  • 分支结构:根据条件是否满足执行其中一个分支
  • 循环结构:重复执行指定的内容(语句块)

顺序结构:
  顺序结构就是语句按照先后顺序一句一句顺序执行,其流程如下图所示,它是所有程序都会有的结构。


二、if语句的三种常见形式

1.“if...”语句

  if是一个关键字,代表条件语句的开始,其中的条件表达式用于判断是否满足条件,满足条件则表达式的计算结果为True,不满足条件其计算结果为False。语句块是若干个具有并列关系的语句的集合。这些语句的开头是对齐的,我们称为具有相同的缩进。

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 可以使用空格或tab进行缩进,但是在同一个Python文件中应该使用同一种方式(都使用空格或都使用tab,不要空格和tab混合使用!),否则会出现语法错误。

  其执行流程如下图所示:

  这里的TrueFalse是Python中的关键字,用于表示逻辑判断的两种结果:正确和错误。它是属于布尔型变量(bool)的两种取值。下面是第一种if语句形式的参考例子程序:
2.“if...else...”语句
  这种if语句的执行流程如下图所示:
  示例程序如下图所示:
3.“if...elif...else...”语句
  这种形式的语句属于多分支语句,其中elif也是关键字(else if的简写),它表示前面的条件不满足,接下来判断下一个条件是否满足。其执行流程如下图所示:
  示例程序如下图所示:

三、比较运算符
  if语句是根据条件是否成立决定是否执行,以及执行哪一部分语句,条件的判断需要用到各种比较运算符,常用的比较运算符如下表所示:
运算符 描述
>

大于,例如:2>1、a>b

>=

大于等于,例如:3>=2、a>=b

<

小于,例如:2<1、a<b

<=

小于等于,例如:2<=1、a<=b

==

等于,例如:2==1、a==b

!=

不等于,例如:2!=1、a!=b


四、逻辑运算符
  在if语句的条件表达式中,我们往往不是只要简单的大于、小于关系,很多时候需要判断的条件会比较复杂,可能需要多个条件同时满足,也可能是需要满足多个条件中的任意一个就可以,这就需要用到逻辑运算符把多个条件组织起来,常用的逻辑运算符如下表所示:
运算符 描述
and

并且,表示同时满足条件,
例如:a>b and c>d
表示同时满足a>b和c>d两个条件。

or

或者,表示满足其中一个条件,
例如:a>b or c>d
表示满足a>b或c>d两个条件中的一个

not

否定,表示不满足条件,
例如:not a>b
表示不满足a>b,即a应该小于等于b

  需要注意的是,Python支持比较运算符连用,像“a<b<c”这样的语句,在很多语言中要么不支持,要么其表达的意思与数学上的意思不一致,而在Python中,“a<b<c”就是数学上所表达的意思:a小于b且b小于c,就是说“a<b<c等价于a<b and b<c”。

五、实例讲解:计算狗狗的年龄
  该程序根据用户输入的狗狗的年龄,显示相当于人类的年龄多少岁。 程序的执行流程如下图所示:
  问题:如果输入0会怎样? 如何改进?

六、实践操作

1.编程实现:
  用户从键盘输入一个代表年份的数,然后判断该年份是否为闰年,如果是闰年,则输出"xxxx是闰年",否则输出"xxxx不是闰年"。

提示:
  能被4整除但是不能被100整除的年份是闰年,能被400整除的年份也是闰年,其他年份不是闰年。

程序执行效果如下图所示:

2.编程实现:
  用户从键盘输入自己的出生月份和出生日期,程序自动给出用户所属的星座。

提示:星座判断依据如下
白羊座:3月21日~4月20日
金牛座:4月21日~5月20日
双子座:5月21日~6月21日
巨蟹座:6月22日~7月22日
狮子座:7月23日~8月22日
处女座:8月23日~9月22日
天秤座:9月23日~10月22日
天蝎座:10月23日~11月21日
射手座:11月22日~12月21日
摩羯座:12月22日~1月19日
水瓶座:1月20日~2月18日
双鱼座:2月19日~3月20日

程序执行效果如下图所示:

七、参考资源教程:

  Python3教程

  Python 3.6.3 中文手册


* 友情提示:本文档只供本校师生上课时辅助使用,不是正规的教学设计或教案。


 

 

Copyright © 东莞中学信息技术科 All Rights Reserved
IE4.0 or later / 800*600  For The Best View