了不起的分支和循环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自学网站,后面的视频笔记就不更新了