Lyhennetty if if-else-rakenteessa

if-else-rakennetta voidaan käyttää lyhennetyssä muodossa, kun meidän on tarkistettava onko muuttuja tosi. Laajassa merkityksessä tämä tarkoittaa, onko muuttuja yhtä suuri kuin boolean-arvo True. Lyhyessä muodossa if-lauseen jälkeen riittää, että kirjoitetaan muuttujan nimi ilman mitään vertailuehtoja:

pythontst = True

if tst:
  print('+++') # toimii tämä
else:
  print('---')

Lyhennettyä if-lausetta voidaan myös käyttää, kun muuttujalla on arvoja, jotka rinnastetaan boolean-arvoihin.

Falseksi rinnastettavat arvot

Kaikki muut arvot rinnastetaan True-arvoon.

Tarkistetaan onko muuttuja tst yhtä suuri kuin arvo True:

pythontst = 5

if tst:
  print('+++') # toimii tämä
else:
  print('---')
Задание 1

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = []

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = None

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = -1

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = False

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = True

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = 'False'

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = '0'

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = ()

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = [0]

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = 1 - 1

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = {}

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = set()

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

Kerro, mikä on tämän koodin suorituksen tulos:

pythontst = ''

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