课程笔记_零基础入门学习Python_008_了不起的分支和循环2

了不起的分支和循环2

  • 考试分数判断程序的三种写法

    第一种写法:

    temp = input('请输入成绩:')
    a = int(float(temp))
    if 90< a <= 100:
        print('A')
    if 80< a <=90:
        print('B')
    if 60 < a <=80:
        print('C')
    if 0<= a <=60:
        print('D')
    else:
        print('输入错误')
    

    第二种写法:

    temp = input('请输入成绩:')
    a = int(float(temp))
    if 90< a <= 100:
        print('A')
    else:
        if 80< a <=90:
            print('B')
        else:
            if 60 < a <=80:
                print('C')
            else:
                if 0<= a <=60:
                    print('D')
                else:
                    print('输入错误')
    

    第三种写法:

    temp = input('请输入成绩:')
    a = int(float(temp))
    if 90< a <= 100:
        print('A')
    elif 80< a <=90: #elif相当于C语言中的else if
        print('B')
    elif 60 < a <=80:
        print('C')
    elif 0<= a <=60:
        print('D')
    else:
        print('输入错误')     
    

    三种写法中,第一种程序执行的效率最低,剩余两种执行效率高;

  • Python中的if-else

    可以解决悬挂else的问题,C语言中是就近原则,而python不会歧义;

    if ( hi > 2 )
        if ( hi > 7 )
            printf( "好棒!好棒!" );
    else
        printf( "切~" );
    
  • 条件表达式

    x, y = 4, 5
    if x < y:
        small = x
    else:
        small = y
        
    # 上面的四行代码,相当于下面一行
    small = x if x < y else y
    
  • 断言

    ​ 当assert后边的条件为假时,程序自动崩溃并抛出Assertion Error异常,用于程序测试;

    >>> assert 3 > 4
    Traceback (most recent call last):
      File "<pyshell#1>", line 1, in <module>
        assert 3 > 4
    AssertionError
     
    >>> assert 4 > 3
    >>>
    
    • 未来

    发现看视频学习的效率太低了,还是应该看书。知乎上推荐了廖雪峰的Python自学网站,后面的视频笔记就不更新了

猜你喜欢

转载自blog.csdn.net/weixin_41754258/article/details/113925261