Python基础——条件分支

    xiaoxiao2022-05-12  170

    单项条件

    语法结构

    if (条件语句): 程序块 注意:代码块前相同缩进为同一个程序块 单向条件流程图如下:

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

    双向条件语句

    语法结构

    if 条件语句: 程序块1 else: 程序块2 注意:当条件表达式为True时,执行if后的程序块1;条件表达式为False时,执行程序块2 双向选择流程控制流程图

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

    多向条件语句

    语法结构:

    if (条件语句1): 程序块1 elif(条件语句2) 程序块2 elif(条件语句3) 程序块3 else : 程序块else 多向条件语句流程控制

    #判断成绩等级 #>=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问题


    最新回复(0)