文章目录


目录

文章目录

前言

一、单分支,简单的if语句

二、双分支,if - else语句

三、多分支,if - elif - else语句

四、if嵌套

五、条件语句示例

总结



前言

条件语句也称作判断语句或分支结构,能使程序在达到某个特定条件的时候执行特定的语句。


一、单分支,简单的if语句

a = 10
if a > 1:
    print('a 大于1')

Python 条件锁 python条件语句怎么写_python

 首先要注意判断语句书写格式

if 条件表达式:

    语句块

  • if后面跟条件表达式,当表达式布尔值为True则执行语句块,为False则不执行语句块;
  • 条件表达式后面跟一个英文冒号,不可省略
  • 语句块前面要有缩进(四个空格),有缩进才代表该语句是属于这个if的语句

python语言对语句的开头空格是敏感的,如果缩进不符合规则,那么会报缩进错误。

Python 条件锁 python条件语句怎么写_Python 条件锁_02

 单分支流程图:

Python 条件锁 python条件语句怎么写_Python 条件锁_03

 

二、双分支,if - else语句

if语句只有当条件为True的时候才会执行指定语句,如果当条件为False时要执行一个语句就需要用到if - else语句。也就是说if - else是互斥的,非此即彼。 

a = 10
if a > 100:
    print('a大于100')
else:
    print('a不大于100')

Python 条件锁 python条件语句怎么写_if语句_04

书写格式:

 if 条件表达式:

    语句块(条件表达式为True时执行的语句)

else:

    语句块(条件表达式为False时执行的语句)

流程图:

Python 条件锁 python条件语句怎么写_嵌套_05

 

三、多分支,if - elif - else语句

当程序有三个及以上条件时,使用多分枝结构。如下面的示例,判断用户输入的是什么运算符。

判断输入的四则运算符,至少要有四个条件,所以if语句,if-else语句是无法满足需求的,这时候就要用到了if-elif-else语句。

opt = input('请输入四则运算符:')
if opt == '+':
    print('您输入的是加号')
elif opt == '-':
    print('您输入的是减号')
elif opt == '*':
    print('您输入的是乘号')
elif opt == '/':
    print('您输入的是除号')
else:
    print('您输入的不是四则运算符')

Python 条件锁 python条件语句怎么写_python_06

 书写格式:

if 条件表达式1:

    语句块1

elif 条件表达式2:

    语句块2

... ...

elif 条件表达式n:

    语句块n

else:

    语句块

多分支要注意以下几点:

  • 程序会从第一个条件开始依次判断,当条件为False时会判断下一个条件。当条件为True时,执行相应条件的语句块,退出条件语句,后面的条件不再判断。
  • 当所有条件都为False时会执行else语句
  • else语句不是必须要有的

流程图:

Python 条件锁 python条件语句怎么写_python_07

 

四、if嵌套

在if语句语句块中又包含一个或多个if语句时,称为if语句的嵌套。
内嵌if语句可以是单分支、双分支、多分支,并且可以无限嵌套。但是一定要注意if嵌套语句的逐层缩进,保持同级缩进相同

书写示例:

if 条件表达式a:

    if 条件表达式b:

        语句块

内部if语句可以理解成外部if语句的语句块,当外部if条件为True时才会执行内部if语句。

五、条件语句示例

从键盘输入一个分数,打印该分数对应的级别。0~59分之间属于“不及格”;60~79分之间属于“中等”;80~89分之间属于“良好”;90~100分之间属于“优秀”。

应用到的知识点:

  • input()
  • print()
  • 运算符
  • if嵌套
  • 多分支

程序流程图:

Python 条件锁 python条件语句怎么写_Python 条件锁_08

 

score = input('请输入成绩:')
score = int(score)  # 将score从字符串转成整数
if score > 100 or score < 0:
    print('无效成绩')
else:
    if score < 60:
        print('不及格')
    elif score < 80:
        print('中等')
    elif score < 90:
        print('良好')
    else:
        print('优秀')

Python 条件锁 python条件语句怎么写_嵌套_09

 


总结

本节主要讲解了条件语句、条件语句嵌套的基本书写格式、执行流程、注意事项。最后使用一个成绩等级评定的程序做了一个综合练习。如果有疑问欢迎留言讨论。