Python:条件判断

163 阅读3分钟

条件判断

程序执行的流程:

  1. 顺序流程;
  2. 分支流程;
  3. 循环流程。

if:是判断的表示

判断语句的几大组成:

  1. 表达式,表达式是用来作为条件,由数据和运算符组成,位置在冒号之前,空格之后。
  2. 冒号
  3. 代码块
  4. 空格
  5. 缩进(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更强,考虑的也更全面。