1. 编程学习网 > 编程教程 > Python教程 > python选择结构

python选择结构

选择结构

我们之前写的程序都是顺序结构,即从上往下依次执行。然而这种简单的结构远远不能满足我们编写程序的需要,所以我们需要学习选择结构。
 
请看这样的几个场景:
场景1:
  如果明天不下雨,我们出去野营。
如果小明去,那么我也去
  场景2:
  如果明天不下雨,我们就出去野营,否则就在家里看电视。
  场景3:
  如果这是只铅笔,我就用它画图;
  如果这是只黑色的笔,我就用它写文章;
  如果这是只红笔,我就用它来批改作业;
 
这些场景在我们生活中屡见不鲜,其实这就是生活中的选择结构,我们python中的选择结构就是来源于这些生活中的实际案例。即程序的处理步骤出现了分支,它需要根据某种设定的条件进行判断,根据判断结果选择一个分支去继续执行。选择结构有三种形式:单分支形式、双分支形式和多分支形式,依次对应我们上述的3个场景。 

1.单分支结构

单分支结构的语法形式如下:

该结构的含义是:如果条件表达式的值为真(True),则执行其后的代码块,这些代码块可以是多行也可以是一行,这里特别注意的是if后的执行代码块,都必须开头空四个英文空格,也就是一个制表符(Tab)的距离,否则就脱离if语句的束缚。如果条件表达式为假,则不执行该代码块。单分支的逻辑图如下图所示:

我们马上来练练手:
请写一个小程序,输入两个整数,输出较大值。

运行结果如下:
  请输入第一个数a:321
  请输入第二个数b:123
  在321和123中,321更大一些。

2.双分支结构

双分支结构的语法形式如下:

双分支结构对应我们上述场景2,是单分支的扩展,即条件表达式为真时执行if下的代码块,为假时执行else下的代码块。其逻辑如下所示:

我们用双分支结构的方法重新书写求两个数中最大者的代码:

输出结果和上例一样。

3.多分支结构


多分支结构对应我们的场景3,语法形式如下:


即在if-else语句中可以增加任意多个”否则-如果...”,即“elif 条件表达式”语句,其含义是从if开始,依次判断条件表达式的值,当某个条件表达式的值为真时,则执行该代码块,然后跳出整个if-elif-else结构语句,如果所有条件表达式为假则执行最后的else所属代码块。
其逻辑结构如下图所示:



请看题库1007题分段函数的求解问题:
有一个函数
y={ x      x<1
    | 2x-1   1<=x<10
    \ 3x-11  x>=10
写一段程序,输入x,输出y
题解如下:



请用python语言完成本节练习:
1. 题库1002
2. 题库1005
3. 题库1007
4. 题库1008
5. 题库1010

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0113/508.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休