1. 条件表达式(三元操作符):这个操作符有多少个操作数
•
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:
x,y = 4, 5
ifx < y:
small = x # 操作符“=”左边一个操作数右边一个,所以是二元操作符
else:
small = y
•
例子可以改进为:
small= x if x < y else y #语法: X if 条件 else y
当条件为真的时候,把x的值给了small;当条件为假的时候,把y值给了small。
2. 断言(assert) # 有点像if条件分支的近亲
•
assert
这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出
AssertionError
的异常。
•
举个例子:
>>>assert 3 > 4
•
一般来说我们可以用
Ta
再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,
assert
关键字就非常有用了
。
课后题4:你听说过成员资格运算符吗?
Python有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在返回True,否则返回False。
例如:
>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
动动手:按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
根据一般的统计规律,一般平均成绩集中在70-80分之间,因此可以改进下程序以提高效率。
score = int(input('请输入一个分数:')) if 80 > score >= 60: print('C') elif 90 > score >= 80: print('B') elif 60 > score >= 0: print('D') elif 100 >= score >= 90: print('A') else: print('输入错误!')