小甲鱼零基础入门学习Python-008

版权声明:未经作者同意,不得转载! https://blog.csdn.net/weixin_41790863/article/details/81240922

--------------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
 

猜你喜欢

转载自blog.csdn.net/weixin_41790863/article/details/81240922