Ísť späť
Kvíz: Podmienky
Čo sa stane, ak je podmienka v príkaze
Vykoná sa odsadený blok kódu pod
Preskočí sa celý blok
Program sa automaticky ukončí.
Ak je podmienka
Ktorý zápis správne kontroluje, či sa premenná
Operátor == slúži na porovnanie hodnôt. Jeden znak = slúži na priradenie hodnoty a spôsobil by chybu v podmienke. Operátor != kontroluje nerovnosť.
Prečo musí byť blok pod
Aby sa kód vykonal rýchlejšie.
Je to len estetické pravidlo bez významu.
Aby Python vedel, ktorý kód patrí do podmienky.
Indentácia určuje rozsah bloku kódu. Bez odsadenia Python nevie, ktoré príkazy patria do podmienky. Nemá to vplyv na rýchlosť a nejde o estetiku.
Ktoré z týchto operátorov sú porovnávacie operátory v Pythone?
==
>=
=
<>
Operátory == a >= slúžia na porovnávanie hodnôt. Jeden znak = je priraďovací operátor. Zápis <> sa v modernom Pythone nepoužíva.
Priraď pojem k definícii.
Ak sa podmienka vyhodnotí ako pravdivá, vykoná sa tento blok kódu.
Blok kódu, ktorý sa vykoná, ak podmienka neplatí.
Dátový typ, ktorého hodnota môže byť True alebo False.
Čo bude vypísané do konzoly v tomto programe?
Vypíše sa hodnota premennej
Vypíše sa hodnota premennej
Vypíšu sa hodnoty
Nevypíše sa nič.
Keďže premenná
Priraď správnu podmienku.
vek >= 18
pocet == 0
x != 5
y < -50
Podmienka, ktorá je splnená pri hodnote 18.
Podmienka, ktorá je splnená len pri presnej hodnote 0.
Podmienka, ktorá je splnená pre všetky hodnoty okrem 5.
Podmienka, ktorá platí pre všetky čísla menšie ako -50.
Čo sa stane, ak napíšeme
Blok kódu pod
Python vyhodí chybu.
V podmienke nemožno použiť jeden znak = (priradenie). Python očakáva == pre porovnanie. Preto vznikne syntax error.
if pravdivá?
if.
if.
True, Python vykoná odsadený blok kódu pod if. Ostatné možnosti nie sú správne, pretože blok sa nepreskakuje a program sa neukončí automaticky.
x rovná 10.75?
if x = 10.75:
if x == 10.75:
if x != 10.75:
if odsadený?
if
else
bool
a = 54
b = 12
if a > 50:
print(a)
else:
print(b)
a.
b.
a a b pod sebou.
a spĺňa podmienku (je väčšia ako 50), tak sa vypíše jej hodnota. Hodnota b sa nevypíše, pretože je v else bloku, ktorý sa nespustí, keďže podmienka platí.
if x = 5: ?
x sa priradí hodnota 5 a blok sa vykoná.
if sa vykoná, ak x je 5.