• 条件分支if与else的用法小结


    条件分支

    今天写一写条件分支结构(if.....else),在其他的语言中条件分支结构其实不止有if --else--结构,还有swich语句(例如在C语言,Java语言)。但是python中只有if--else--一种条件分支

    1.if结构:当if语句后面的条件为True时,执行语句体,否则跳过该语句体

     1 if 条件: 2 ''' 3 语句体 4 ''' 

     2.if--else--结构:当if后的条件为真时,执行语句体1,否则执行语句体2.

    1 if 条件:
    2     '''
    3     语句体1
    4     '''
    5 else:
    6     '''
    7     语句体2
    8     '''

    3.if--elif--else:当条件1为True时,执行代码1,当条件1为False条件2为True时,执行代码2,否则执行代码3.如果你有大于3个条件的时候,可以多加几个elif。(写代码python中一定要注意缩进问题)

    if 条件1:
        '''
        代码1
        '''
    elif:
        '''
        代码2
        '''
    
    ...
    
    else:
        '''
        代码3
        '''

    说了这么多举1个例子:判断给定年龄,判断是青年,中年,老年。

    age = 28
    
    if age <= 45:
        print('青年')
    elif age <=59
        print('中年')
    elseprint('老年')
    
    >>>'青年'
    
    #该程序有个缺点,在判断年龄阶段前,应判断输入的年龄是否合法,如果年龄#小于0或者大于120其实属于不合理年龄

    else用法小结:

    1.上面用到的else的情况为其第一个用法

    2.while---else:当else与while一起用时,只有当while循环“正常”执行完毕后,才会执行else中的代码。(正常:是指被打断跳出循环,例如:break语句。而continue语句则不同,continue是停止本次循环,进行下一次的循环,没有退出循环,break时跳出循环。干完了能怎样,干不完别想怎样

    temp = 5
    
    while temp>0:
        if temp = 3:
            break
        print(temp)
        temp -= 1
    else:
        print('This is else........')
    
    >>>5
    4
    
    
    temp1 = 5
    while temp1>0 :
         if temp%2 == 0:
            contnue
        print(temp)
        temp-=1
    else:
        print('This is else.....')
    
    >>>5
    3
    1
    'This is else.....'

    2.与for循环一起用,其情况与while是一样的,都是在循环正常执行后才会运行else的代码(干完了能怎样,干不完别想怎样

    for i in range (5):
        if i == 4:
            break
        print(i)
    else :
        print('This is else....')
    
    #运行结果可以进行验证

    3.try----except-----else(没问题那就干吧,有问题就别想干)

    try:
        a = int(s)
    except Valueerror as reason:
        print('出错了'+str(reason))
    else:
        print('没问题')
            
    #如果s是'123',就会执行else中的代码
    #如果s是'abc',就不会执行else中的代码

    今天就写到这吧!!!继续加油!!!希望看到我文章的大佬们不吝赐教,多多指教,小白在这里跪谢了![玫瑰][玫瑰][玫瑰]

  • 相关阅读:
    当import的模块内容发生变化时,对此模块进行重新加载(刷新)
    使用python的ctypes库实现内存的动态申请和释放
    【转载】实现博客园图片的可放大功能
    使用tqdm实现下载文件进度条
    pytest参数化的两种方式
    Jmeter之Bean shell使用-常用内置变量
    JMeter之Ramp-up Period(in seconds)说明
    Jmeter性能测试基础
    接口测试基础
    JMeter做http接口功能测试
  • 原文地址:https://www.cnblogs.com/mdevelopment/p/8215199.html
Copyright © 2020-2023  润新知