4.3运用选择结构描述问题求解过程
选择结构的几种形式
本节知识要点:
- 选择结构的三种基本形式及其语法
- python复合语句中的缩进具有重要的语法意义
1、单分支选择结构
#语法
if <条件表达式>: #注意在条件表达式后必须加上冒号
语句组 #当条件表达式的值为真True时,执行的语句序列,必须缩进在if的后面
示例:
if age>=16:
print("成年了!")
2、双分支选择结构
双分支选择结构指令执行流程图
#语法
if <条件表达式>: #注意在条件表达式后必须加上冒号
语句组1 #当条件表达式的值为真True时,执行的语句序列,必须缩进在if的后面
else: #表示“否则”的意义,
语句组2 #当条件表达式的值为真False时,执行的语句序列,必须缩进在else的后面
示例:
if age >=16:
print("成年了")
else:
print("未成年")
3、多分支选择结构
多分支选择结构指令运行过程流程图
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
样例输出
奇数
参考代码
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