Python基础——条件分支

单项条件

语法结构

if (条件语句):
程序块
注意:代码块前相同缩进为同一个程序块
单向条件流程图如下:
Python基础——条件分支_第1张图片

#密码输入判断
passwd = int(input("请输入密码:"))
if (passwd == "1234"):
    print("欢迎")

双向条件语句

语法结构

if 条件语句:
程序块1
else:
程序块2
注意:当条件表达式为True时,执行if后的程序块1;条件表达式为False时,执行程序块2
双向选择流程控制流程图
Python基础——条件分支_第2张图片

#判断密码
passwd = int(input("请输入密码:"))
if (passwd == "1234"):
    print("欢迎")
else :
    print("密码错误")

多向条件语句

语法结构:

if (条件语句1):
程序块1
elif(条件语句2)
程序块2
elif(条件语句3)
程序块3
else :
程序块else
多向条件语句流程控制
Python基础——条件分支_第3张图片

#判断成绩等级
#>=90 甲   80--89 乙  70--79 丙  <=70 丁
score = int(input("请输入成绩(0--100): "))
if score >= 90:
   print("甲")
elif 80 <= score <= 89:
   print("乙")
elif 70 <= score <= 79:
   print("丙")
else :
   print("丁")

条件嵌套

#判断三个数的大小
num1 = int(input("1:"))
num2 = int(input("2:"))
num3 = int(input("3:"))
max_num = 0
if num1 > num2 :
    max_num = num1
    if max_num > num3:
        print("max num is :",max_num)
    else:
        print("max num is :",num3)
else:
    max_num = num2
    if max_num > num3:
        print("max num is :",max_num)
    else:
        print("max num is :",num3)
#猜年龄
temp = input("how old are you ?:")
guess = int(temp)
if guess == 20:
    print("you are right")
    print("你太聪明了")
else:
    if guess > 20:
        print("大了点")
    else:
        print("小了点")
    print ("you are wrong")
print("game is over")

小知识:

1.三元操作符
语法:X if 条件 else Y 解释:如果条件为真则值为X,否则值为Y
eg : small = x if x>y else y
2.断言
语法:assert 条件
eg:assert 3 > 4 条件为假,则程序崩溃
用法:当测试程序时,在程序中插入检查点,当需要确保程序中某一条件为真时才让程序正常工作,此时assert尤为有效
3.悬挂else
python 通过缩进对齐有效避免了悬挂else问题

你可能感兴趣的:(Python基础——条件分支)