Ísť späť
Kvíz: Podmienky
Čo sa stane, ak je podmienka v príkaze if pravdivá?
Vykoná sa odsadený blok kódu pod if.
Preskočí sa celý blok if.
Program sa automaticky ukončí.
Ak je podmienka 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.
Ktorý zápis správne kontroluje, či sa premenná x rovná 10.75?
if x = 10.75:
if x == 10.75:
if x != 10.75:
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 if odsadený?
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.
if
else
bool
Ak sa podmienka vyhodnotí ako pravdivá, vykoná sa tento blok kódu.
Blok, ktorý sa vykoná, ak podmienka neplatí.
Hodnota, ktorá môže byť True alebo False.
Čo bude vypísané do konzoly v tomto programe?
Vypíše sa hodnota premennej a.
Vypíše sa hodnota premennej b.
Vypíšu sa hodnoty a a b pod sebou.
Nevypíše sa nič.
Keďže premenná 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í.
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 if x = 5: ?
x sa priradí hodnota 5 a blok sa vykoná.
Blok pod if sa vykoná, ak x je 5.
Python vyhodí chybu.
V podmienke nemožno použiť jeden znak = (priradenie). Python očakáva == pre porovnanie. Preto vznikne syntax error.
a = 54
b = 12
if a > 50:
print(a)
else:
print(b)