python学习笔记2019-02-21(if...else 语句)与嵌套if语句

if 条件

elif 上面的不符合执行这条

else 以上全部不符合执行此条

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个
elif 条件:
    上面的条件不满足就走这个    
else:
    上面所有的条件不满足就走这段

if代码里,每个条件(if)的下一行都缩进了4个空格(Tab),这是为什么呢? 是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序怎么会知道,当你的条件成立后,去执行哪些代码呢?

在其它的语言里,大多通过{}来确定代码块,比如C,C++,Java,Javascript都是这样 

 

下面的这段代码是为什错了?

#输入0-100数字,输出对应的成绩等级(ABCD)
score = input("请输入你的分数")
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print("你还需要继续努力!")
else:
    print('下周把你的家长请到学校来吧')

not supported between instances of 'str' and 'int'

因为input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:score= int(input ("请输入你的分数:"))

改正之后:

#输入0-100数字,输出对应的成绩等级(ABCD)
score =int(input("请输入你的分数"))
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print("你还需要继续努力!")
else:
    print('下周把你的家长请到学校来吧')

 

python 程序是一行一行代码的执行,所以当输入95的时候执行第一行if语句。后面的就不会执行。

 

 

if..else 中的嵌套

name = input("请输入你的姓名")
age = input('请书你的年龄')
if name == '小二':
    if age == '22':
        print(7777)
    else:
        print(3333)
else:
    print('错了,重新输入!')

 

你可能感兴趣的:(学习笔记)