if-else構文の短縮形
変数の真偽をチェックする必要がある場合、if-else構文を短縮形で使用することができます。
広義では、これは変数が論理値Trueと等しいかどうかを意味します。
短縮形では、ifの後に、比較条件なしで単に変数名を書くだけで十分です:
pythontst = True
if tst:
print('+++') # これが実行される
else:
print('---')
また、変数が論理値に変換可能な値を持つ場合も、短縮形のifを使用できます。
Falseとみなされる値
None- 整数
0 - 浮動小数点数
0.0 - 空の文字列
'' - 空のリスト
[] - 空のタプル
() - 空の辞書
{} - 空の集合
set()
それ以外のすべての値はTrueとみなされます。
変数tstが値Trueと等しいかどうか確認してみましょう:
pythontst = 5
if tst:
print('+++') # これが実行される
else:
print('---')
Задание 1
このコードを実行した結果は何ですか:
pythontst = []
if tst:
print('+++')
else:
print('---')
Задание 2
このコードを実行した結果は何ですか:
pythontst = None
if tst:
print('+++')
else:
print('---')
Задание 3
このコードを実行した結果は何ですか:
pythontst = -1
if tst:
print('+++')
else:
print('---')
Задание 4
このコードを実行した結果は何ですか:
pythontst = False
if tst:
print('+++')
else:
print('---')
Задание 5
このコードを実行した結果は何ですか:
pythontst = True
if tst:
print('+++')
else:
print('---')
Задание 6
このコードを実行した結果は何ですか:
pythontst = 'False'
if tst:
print('+++')
else:
print('---')
Задание 7
このコードを実行した結果は何ですか:
pythontst = '0'
if tst:
print('+++')
else:
print('---')
Задание 8
このコードを実行した結果は何ですか:
pythontst = ()
if tst:
print('+++')
else:
print('---')
Задание 9
このコードを実行した結果は何ですか:
pythontst = [0]
if tst:
print('+++')
else:
print('---')
Задание 10
このコードを実行した結果は何ですか:
pythontst = 1 - 1
if tst:
print('+++')
else:
print('---')
Задание 11
このコードを実行した結果は何ですか:
pythontst = {}
if tst:
print('+++')
else:
print('---')
Задание 12
このコードを実行した結果は何ですか:
pythontst = set()
if tst:
print('+++')
else:
print('---')
Задание 13
このコードを実行した結果は何ですか:
pythontst = ''
if tst:
print('+++')
else:
print('---')