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("这是一个神奇的性别,一定要好好珍惜。"); #很有可能遗过精。