Ísť späť
Kvíz: Vstup, pretypovanie, zreťazenie
Aký dátový typ má hodnota vrátená funkciou input()?
float
int
str
bool
Funkcia input() vždy vracia str (textový reťazec), aj keď používateľ zadá číslo.
Na čo slúži funkcia int() v Pythone?
Na zistenie dátového typu.
Na pretypovanie dátového typu na celé číslo.
Na výpis do konzoly.
Funkcia int() slúži na pretypovanie hodnoty na celé číslo, aby sme s ňou mohli počítať.
Čo sa stane pri tomto kóde?
Program pripočíta 5 ku premennej cislo.
Program vypíše číslo.
Program skončí chybou.
Premenná cislo má typ str a Python nevie pripočítať číslo k textu, preto vznikne chyba.
Ktoré tvrdenia o input() sú pravdivé?
Vždy vracia hodnotu typu str.
Umožňuje získať vstup od používateľa.
Automaticky pretypuje na int, ak používateľ zadá číslo.
Môže mať textový argument (prompt).
input() vždy vracia text, slúži na získanie vstupu a môže obsahovať výzvu pre používateľa.
Ktorý zápis správne uloží vstup ako desatinné číslo?
cislo = float("input()")
cislo = input(float())
cislo = float(input())
Čo urobí tento kód?
Skončí chybou, pretože nemôžeme zreťaziť float a str.
Vypíše text do konzoly ohľadom hotovosti v peňaženke.
Vypíše len znak €.
Číslo je pretypované na str, takže ho vieme zreťaziť s textom a celý reťazec sa vypíše do konzoly.
Ktoré z týchto zápisov budú fungovať?
print("Vitaj, " + meno)
print(Číslo účtu: + str(cislo_uctu))
print("Email " + email + " bol zablokovaný pred " + str(pocet_dni) + " dňami.")
print(text1) + print(text2)
Druhý zápis zlyhá, pretože text „Číslo účtu:“ nie je uzavretý v úvodzovkách, takže ho Python nepovažuje za textový reťazec. Posledný zápis nebude fungovať, pretože funkcia print() nevracia text a nie je možné ju zreťazovať pomocou znaku +.
Ktorá úprava opraví tento kód?
cena = float(input("Zadajte cenu:"))
print("Cena s DPH: " + str(cena * 1.2))
Obe možnosti.
Funkcia input() vracia hodnotu typu str, s ktorou nie je možné priamo počítať. Aby výpočet fungoval, musíme najprv cenu pretypovať na číslo (float) a zároveň výsledok výpočtu pretypovať späť na str, aby sa dal zreťaziť s textom v print(). Preto sú potrebné obe úpravy.
cislo = input("Napiste cislo: ")
cislo += 45
print("Nove cislo: " + str(cislo))
print("V peňaženke máte " + str(10.5) + "€")
cena = input("Zadajte cenu:")
print("Cena s DPH: " + cena * 1.2)