Python005条件分支语句

 

Python005条件分支语句

 

 

#1.if-else
#(1)布尔值
if True:
    print("111");
else:
    print("222");
#111


if False:
    print("111");
else:
    print("222");
#222




#(2)整数值
if 0:
    print("111");
else:
    print("222");
#222


if 1:
    print("111");
else:
    print("222");
#111


if 2:
    print("111");
else:
    print("222");
#111


if -1:
    print("111");
else:
    print("222");
#111


if 1024:
    print("111");
else:
    print("222");
#111
#大概除了0之外,其余的都是被当作True来处理


#(3)浮点数
if 0.0:
    print("111");
else:
    print("222");
#222


if 2.12:
    print("111");
else:
    print("222");
#111


if -14.38:
    print("111");
else:
    print("222");
#111
#大概除了0.0之外,其余的都是被当作True来处理

 


#(4)其他类型
a=[];


if a:
    print("111");
else:
    print("222");
#222


a.insert(0, 1);
if a:
    print("111");
else:
    print("222");
#111
#列表,元组,字典,集合等大概都是如此


if None:
    print("111");
else:
    print("222");
#222


#2.if
a=True;
if a:
    print("aaa");#aaa 执行了


a=False;
if a:
    print("bbb");# 没有执行




#3.if-elif...-elif
 

#(90,100]优秀,(80,90]良好,[0,80]不及格.
score=85;
if score>90 and score<=100:
    print("优秀");
elif score>80:
    print("良好");
elif score>=0:
    print("不及格");
#良好


score=80;
if score>90 and score<=100:
    print("优秀");
elif score>80:
    print("良好");
elif score>=0:
    print("不及格");
#不及格



#4.if-elif...-elif-else

 

#(90,100]优秀,(80,90]良好,[0,80]不及格.
score = 250;
if score>90 and score<=100:
    print("优秀");
elif score>80 and score<=90:
    print("良好");
elif score>=0 and score<=80:
    print("不及格");
else:
    print("成绩吊炸天");
#成绩吊炸天
    
score = -250;
if score>90 and score<=100:
    print("优秀");
elif score>80 and score<=90:
    print("良好");
elif score>=0 and score<=80:
    print("不及格");
else:
    print("成绩吊炸天");
#成绩吊炸天


#5.条件语句嵌套
sex="男"
age=14;
if sex=="男":
    if age>=14:
        print('很有可能遗过精。');
    else:
        print('遗过精的可能性很小。');
elif sex=="女":
    if age>=14:
        print('很有可能来过大姨妈。');
    else:
        print('来过大姨妈的可能性很小。');
else:
    print("这是一个神奇的性别,一定要好好珍惜。");
#很有可能遗过精。 


    

;