1.分支结构嵌套
- 在进行分支语句嵌套时,注意分支语句之前的缩进
- 每个else与上面最近的if为一组
实例一
- 利用下列图片中的区间分布来输出等级
实现代码如下:
grade=input("请输入成绩:")
#类型转换
grade=int(grade)
if grade>=90:
print("成绩等级A")
else:
if grade>=80:
print("成绩等级B")
else:
if grade>=60:
print("成绩等级C")
else:
print("成绩等级D")
2.多重判断
- 语法结构如下:
#以下代码无法运行
if 条件1:
当条件1满足时
elif 条件2:
当条件2满足时
elif 条件3:
当条件3满足时
elif 条件n:
当条件n满足时
else:
其他情况
实例一
代码如下:
grade=int(input("请输入成绩:"))
if grade>=90:
print("成绩等级A")
elif grade>=80:
print("成绩等级B")
elif grade>=60:
print("成绩等级C")
else:
print("成绩等级D")
3.布尔运算
内容一:and运算
- and运算表示“与”
- 只有当and运算两边都为真时才为真,否则为假
内容 | 内容 | 结果 |
---|---|---|
真 | 真 | 真 |
假 | 真 | 假 |
真 | 假 | 假 |
假 | 假 | 假 |
内容二:or运算
- and运算表示“或”
- 只有当or运算两边都为假时才为假,否则为真
| 内容 | 内容 | 结果 |
真 | 真 | 真 |
假 | 真 | 真 |
真 | 假 | 真 |
假 | 假 | 假 |
实例一
print(True and True)
print(True and False)
print(False and True)
print(False and False)
实例二
- 描述:只有当三科成绩都大于90时才为三好学生,否则不符合条件
input_1=input("请输入语文成绩:")
input_2=input("请输入数学成绩:")
input_3=input("请输入英语成绩:")
#利用and运算判断是否同时满足条件
if int(input_1)>=90 and int(input_2)>=90 and int(input_3)>=90:
print("三好学生")
else:
print("不符合条件")
4.综合练习
实例
- 当三科成绩同时大于90,输出“三好学生”
- 当三科成绩同时大于60,输出“再接再厉”
- 其他情况,输出“别灰心”
代码入下:
#输入成绩
input_1=int(input("请输入语文成绩:"))
input_2=int(input("请输入数学成绩:"))
input_3=int(input("请输入英语成绩:"))
#三科大于90
if input_1>=90 and input_2>=90 and input_3>=90:
print("三好学生")
#三科大于60
elif input_1>=60 and input_2>=60 and input_3>=60:
print("再接再厉")
#其他情况
else:
print("别灰心")