if-else構文の短縮形

変数の真偽をチェックする必要がある場合、if-else構文を短縮形で使用することができます。 広義では、これは変数が論理値Trueと等しいかどうかを意味します。 短縮形では、ifの後に、比較条件なしで単に変数名を書くだけで十分です:

pythontst = True

if tst:
  print('+++') # これが実行される
else:
  print('---')

また、変数が論理値に変換可能な値を持つ場合も、短縮形のifを使用できます。

Falseとみなされる値

それ以外のすべての値は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('---')