# Первый вариант
if a:
c = 0
elif b:
c = 1
# Второй вариант
if a or b:
c = 0 if a else 1
# Третий вариант
if a or b:
if a:
c = 0
else:
c = 1
# Четвертый вариант (Внутри функции)
if a or b:
if a:
return a
return b
# Пятый вариант (Синтаксис: True if условие else False )
c = (0 if a else 1) if a or b else 0
# Шестой вариант (Синтаксис: (False,True)[условие] )
c = (0,1)[(a,b)[a or b]]
最后一个选项是最快、最稳定的,但是是针对相同条件下的不同答案而写的
# Пятый вариант
0 - True и False
1 - False и True
0 - False и False
0 - True и True
# Шестой вариант
0 - True и False
1 - False и True
0 - False и False
1 - True и True
仅知道什么是真实的,就不可能确定
a其中一个b(或两者a)是否为真。ba or b我们需要进一步测试,例如准确性
a:或具有相同的结果,但不那么紧凑
或者也许完全跳过测试
a or b:写下来有很多选择。
最后一个选项是最快、最稳定的,但是是针对相同条件下的不同答案而写的