熟悉Python中if-else分支语句,利用for - if嵌套格式完成循环判断逻辑

Python中if语句用于控制程序的执行,基本形式为: if判断条件:执行语句……else:执行语句…… 其中”判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

if 语句

在Python中,if 语句又叫条件判断语句。

格式:


if 判断条件:
    下级代码

执行过程

if 后的条件成立,执行if 语句的下级代码。


a = 'kevin'
if a == 'kevin':
    print('小王子') 
print('王子')

条件成立,先打印字符串小王子,再打印字符串王子
if 后的条件不成立,跳过if 语句的下级代码


a = 'wangzi'
if a == 'kevin':
    print('小王子') 
print('王子')

条件不成立,打印字符串王子
当需要处理一种情况时,我们使用一个if语句就可以。 当需要处理多种情况时,可以使用多个并列的if语句来解决问题。

例如


if a == 'kevin':
    print('小王子')
if a == 'wangzi': 
    print('王子')
  1. 当变量a中存储的是kevin时,第一个if语句条件成立, 会执行下级代码,打印小王子;接着执行第二个if语句, 条件不成立,会跳过下级代码。
  2. 当变量a中存储的是wangzi时,第一个if语句条件不成立,会跳过下级代码,继续执行第二个if语句,条件成立, 会执行它的下级代码,打印数字王子

for – if 嵌套

在编写代码时,可以将for循环和if 语句嵌套使用。会根据for循环的循环次数,执行相应的if语句。
if语句是属于for循环的下级代码,需要在if语句前添加缩进。

格式


for i in range(重复次数):
    if 判断条件
        下级代码

缩进法则


for i in range(3):
    a = input()
    if a == 'kevin'
        print('小王子')

input和if语句都是for语句的下级代码, 需要缩进一次。
print语句作为if语句的下级代码, 需要比if多缩进一次,也就是缩进2次。

执行过程


for i in range(3):
    a = input()
    if a == 'Kevin':
        print('小王子')

for下面的语句作为一个整体,被for语句控制。 并且,会被重复执行3次。每次循环,下级代码会从上到下依次执行。

input命令()

在之前的大章节有学过input()命令,并利用input()命令打印诗词。现在使用input()命令,可以获取到用户输入的信息。


a = input()

获取用户输入的信息,存储在变量a中


a = input()
if a == 'kevin':
    print('小王子')

程序先执行等号右边的 input()命令,获取输入信息。if语句判断条件是否成立,并确定是否执行下级代码,打印小王子


for i in range(3):
    a = input()
    if a == 'kevin':
        print('小王子')
    if a == 'wangzi':
        print('王子')
  1. 1. 执行input()命令获取输入信息。
  2. 2.1 第一个if语句的条件成立,执行下级代码,打印出小王子。 第二个if语句条件不成立,下级代码没有被执行。
  3. 2.2 第一个if语句条件不成立,跳过下级代码。第二个if语句条件成立,执行下级代码, 打印出王子
  4. 3. for语句的下级代码会重复执行3次!

if – else 语句

if – else语句:当条件成立时,会执行if的下级代码,否则执行else的 下级代码。

格式


    if 条件:
        下级代码
    else:
        下级代码

例如


a = 'kevin'
if a == "kevin"
    print('小王子')
else:
    print('王子')

for循环嵌套if-else语句格式如下:


    for i in range(重复次数):
        if 条件:
            下级代码
        else:
            下级代码

例如


for i in range(3):
    a = 'kevin'
    if a == "Kevin":
        print('小王子')
    else:
        print('王子')

练习


score = input()
score = int(score)
if score >= 90:
    print('优秀')
if score < 90:
    if score >= 60:
        print('良好')
    else:
        print('不及格')
Mr.Chou等人对本文发表了2条热情洋溢的评论。
  1. Mr.Chou说道: 4 Chrome Linux

    这最基本的我懂,但在加多几段就不懂了…😄

    1. 老王说道: Safari Mac OS X Lion 10_15_7

      已经猴赛雷了,我之前就唔知 😂

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注