条件判断
程序执行的流程:
- 顺序流程;
- 分支流程;
- 循环流程。
if:是判断的表示
判断语句的几大组成:
- 表达式,表达式是用来作为条件,由数据和运算符组成,位置在冒号之前,空格之后。
- 冒号
- 代码块
- 空格
- 缩进(tab/4个空格):区分代码块
if语句语法的规范:
if 表达式:
代码块
一.if语句
根据判断条件,选择成立或不成立,表达式成立,则实行if的代码块,若不成立,则不执行if的代码块。
案例:
if 9>8 and 5<9:
print('您好,亲爱的会员')
print('欢迎光临')
二.if else语句
执行流程: 首先判断条件是否成立,若成立则执行if后面带缩进的代码块,若不成立则执行else后面的带缩进的代码块。
格式:
if 判断条件:
条件成立执行的代码块(一行/多行)
else:
条件不成立执行的代码块(一行/多行)
案例:作为一名网吧的工作人员,根据年龄判断客户是否可以上网。
代码如下:
age = int(input('请输入您的年龄:'))
if age >=18:
print('欢迎光临,祝您玩得愉快')
else:
print('抱歉,您不可以来这里')
三.if-elif-else语句
格式:
if 判断条件1:
条件1成立执行的代码块(一行或多行)
elif 判断条件2:
条件2成立执行的代码块(一行或多行)
else:
条件不成立执行的代码
案例:根据考试成绩,进行等级划分。
A(大于等于90)
B(大于等于80小于90)
C(大于等于60小于80)
D(小于60)
代码:
score = eval(input('请输入您的考试成绩:'))
if score>=90:
print('A')
elif 80<= score <90:
print('B')
elif 60<= score <80:
print('C')
else:
print('D')
四.嵌套
嵌套:在if语句里面存if语句,当需要满足多个条件时候,可使用嵌套语句,当然也可以使用逻辑运算符
案例:根据男女生法定年纪为判断标准,来判别输入的男生女生年纪是否可以登记结婚?
代码:
代码1:
male_age = eval(input('请输入男生的年龄:'))
female_age = int(input('请输入女生的年龄:'))
if male_age>=22 and female_age>=20:
print('双方可登记结婚')
else:
print('不满足条件,还不能登记结婚')
法一的优势是逻辑简单,书写方变,但劣势也非常明显,一旦双方之一不符合条件,就会输出“不满足条件,还不能登记结婚”的结果,但想要知道具体哪一方不满足条件,结果是不会显示的,所以有可能给我们造成一些不便。
代码2:
male_age = eval(input('请输入男生的年龄:'))
female_age = int(input('请输入女生的年龄:'))
if male_age>=22:
print('男生年龄已达要求,可以等级结婚')
if female_age>=20:
print('女生年龄已达要求,可以等级结婚')
else:
print('女生年龄未达标,抱歉')
else:
print('男生年龄未达标,抱歉')
法2的优势跟法1相比就很明显,根据双方的年龄,可以具体判断出是否都符合条件,或者哪一位的年龄不符合而导致的“不能登记结婚”,逻辑思维比法1更强,考虑的也更全面。