4.3运用选择结构描述问题求解过程

选择结构的几种形式

本节知识要点:

  • 选择结构的三种基本形式及其语法
  • python复合语句中的缩进具有重要的语法意义

1、单分支选择结构

#语法
if <条件表达式>:             #注意在条件表达式后必须加上冒号
    语句组                 #当条件表达式的值为真True时,执行的语句序列,必须缩进在if的后面

示例:

if age>=16:
    print("成年了!")

2、双分支选择结构

双分支选择结构指令执行流程图

else

#语法
if <条件表达式>:     #注意在条件表达式后必须加上冒号
    语句组1            #当条件表达式的值为真True时,执行的语句序列,必须缩进在if的后面
else:               #表示“否则”的意义,
    语句组2            #当条件表达式的值为真False时,执行的语句序列,必须缩进在else的后面

示例:

if age >=16:
    print("成年了")
else:
    print("未成年")

3、多分支选择结构

多分支选择结构指令运行过程流程图

elif

if <条件表达式1>:                #注意在条件表达式后必须加上冒号
    语句组1        #当条件表达式1的值为真True时,执行的语句序列,必须缩进在if的后面
elif <条件表达式2>:
    语句组2        #当条件表达式2的值为真True时,执行的语句序列,必须缩进在elif的后面
elif <条件表达式3>:
    语句组3        #当条件表达式3的值为真True时,执行的语句序列,必须缩进在elif的后面
else:           #表示“否则”的意义,当前面的条件表达式都为假时,执行下面的语句
    语句组4        #当条件表达式的值为真False时,执行的语句序列,必须缩进在else的后面

示例:

"""
问题描述:
输入分数,然后评价相应等级
90 以上"优秀"
89-80 "良好"
79-60 "合格"
60分以下 "不合格"
"""

cj = input("请输入分数:\n")
cj = int(cj)
if cj >=90:
    print("优秀")
elif cj>=80 and cj<=89:
    print("良好")
elif cj>=60 and cj<=79:
    print("合格")
else:
    print("不合格")

学生实践

1、奇数偶数

题目描述

输入一个正整数,判断其奇偶性,并输出判断结果。

输入

一个正整数

输出

偶数或奇数

样例输入

23

样例输出

奇数

参考代码

jiou

2、猜数游戏

题目描述

现有一数字35,用户输入一个数字与35作比较,如果输入的数字与35相等,则输出猜对了;如果输入的数字比35小则输出猜小了;如果输入的数字比35大则输出猜大了。

输入 输入一行,包含1个整数。

输出 一行,输出为字符串“猜对了”、“猜小了”和“猜大了”中的一个。

样例输入 40

样例输出 猜大了

3、三角形判断

题目描述 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形(任意两条边之和大于第三边)。

输入

输入三条线段的长

输出

如果能构成三角形,则输出Yes,否则输出No。

样例输入

3 4 5

样例输出

Yes

4、闰年

题目描述

输入一个年份,判断该年是否为闰年。若为闰年则输出 Yes,不是闰年则输出 No。 提示:闰年的判断条件有两个,只要满足其中一个即为闰年。 1)能被400整除 2)不能被100整除,但能被4整除

输入

一个整数,表示某一年。

输出

如果是闰年输出“Yes”,否则输出“No”.

样例输入

2016

样例输出

Yes