--------------Class notes------------------
当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名的奔溃,不如在错误条件出现的那一瞬间实现“自我毁灭”。一般来说,可以用assert在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作时,assert关键字就非常有用了。
--------------HOMEWORK------------------
0. if not (money < 100): 上边这行代码相当于?
answer:if money >= 100:
1. assert 的作用是什么?
answer:断言,如果关键字后的‘条件’为假的时候,程序会自动崩溃,并告诉你AssertionError。做模块测试比较有用。
2.假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
answer: x,y,z = y,z,x
3.猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?
answer:化简:(((x < y) and [x]) or [y])[0]
功能是:x < y时,输出[x][0],也就是x;x > = y时,输出[y][0],也就是y
4.你听说过成员资格运算符吗?
answer:'in'用来检查某一个值是否在list中,在则返回True,否则返回False
>>> a = [1,2,3,4]
>>> b = 3
>>> b in a
True
Practice
0.视频中小甲鱼使用 if elif else 在大多数情况下效率要比全部使用 if 要高, 但根据一般的统计规律,一个班的成绩一般服从正态分布,也就是说平均成绩一般集中在 70~80 分之间, 因此根据统计规律,我们还可以改进下程序以提高效率。
answer:
score = int(input('请输入一个分数:'))
if 60 <= score < 80:
print('C')
elif 80 <= score < 90:
print('B')
elif 0 <= score < 60:
print('D')
elif 90 <= score <= 100:
print('A')
else:
print('输入错误!')
1.Python 的作者在很长一段时间不肯加入三元操作符就是怕跟C语言一样搞出国际乱码大赛, 蛋疼的复杂度让初学者望而生畏,不过,如果你一旦搞清楚了三元操作符的使用技巧, 或许一些比较复杂的问题反而迎刃而解。
请将以下代码修改为三元操作符实现:
small = x if (x < y and x < z) else (y if y < z else z)
Code:
if x < y and x < z:
small = x
else:
if y < z:
small = y
else:
small = z
e.g.:
x = 4 ; y = 5 ; z = 6
if x < y and x < z:
small = x
else:
if y < z:
small = y
else:
small = z
print('small= ',small)
result:
small= 4
进程已结束,退出代码0