If Singkatan dalam Konstruksi if-else

Konstruksi if-else dibenarkan digunakan dalam bentuk singkatan, jika kita perlu menyemak sama ada pembolehubah itu benar. Dalam pengertian yang luas, ini bermaksud, sama ada pembolehubah sama dengan nilai boolean True. Dalam bentuk pendek, selepas if memadai hanya tulis nama pembolehubah tanpa sebarang syarat untuk perbandingan:

pythontst = True

if tst:
  print('+++') # ini akan berfungsi
else:
  print('---')

Juga menggunakan if singkatan boleh, apabila pembolehubah mempunyai nilai, disamakan dengan boolean.

Nilai yang Disamakan dengan False

Semua nilai lain disamakan dengan True.

Mari kita semak sama ada pembolehubah tst sama dengan nilai True:

pythontst = 5

if tst:
  print('+++') # ini akan berfungsi
else:
  print('---')
Задание 1

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = []

if tst:
  print('+++')
else:
  print('---')
Задание 2

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = None

if tst:
  print('+++')
else:
  print('---')
Задание 3

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = -1

if tst:
  print('+++')
else:
  print('---')
Задание 4

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = False

if tst:
  print('+++')
else:
  print('---')
Задание 5

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = True

if tst:
  print('+++')
else:
  print('---')
Задание 6

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = 'False'

if tst:
  print('+++')
else:
  print('---')
Задание 7

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = '0'

if tst:
  print('+++')
else:
  print('---')
Задание 8

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = ()

if tst:
  print('+++')
else:
  print('---')
Задание 9

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = [0]

if tst:
  print('+++')
else:
  print('---')
Задание 10

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = 1 - 1

if tst:
  print('+++')
else:
  print('---')
Задание 11

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = {}

if tst:
  print('+++')
else:
  print('---')
Задание 12

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = set()

if tst:
  print('+++')
else:
  print('---')
Задание 13

Beritahu, apakah hasil pelaksanaan kod ini:

pythontst = ''

if tst:
  print('+++')
else:
  print('---')