Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 5 - Načítání hodnot z konzole a parsování v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Ivan Trnka
Člen
Avatar
Ivan Trnka:13.3.2024 14:06

Zdravím, předně bych chtěl poděkovat za tyto lekce.
Během víkendu jsem se rozhodl, že python zkusím. Zhruba před 15 lety jsem se učil html a následně jsem zkoušel php. Bohužel mám dost špatnýho pamatováka, takže jsem se php nikdy pořádně nenaučil (a upřímně, ani jsem ho moc nepochopil). Problém je, že když mi něco nejde, tak mě to nebaví, a když mě to nebaví, tak u toho nevydržím.
V té době kdy jsem php zkoušel se všude mluvilo o tom, že python je zastaralý, takže jsem mu nevěnoval pozornost. Ale v poslední době zaznamenávám, že je zase hodně v oblibě, tak jsem se rozhodl, že se na něj mrknu.
Musím říci, že mě to docela chytlo. Ale začátky bývají většinou jednoduché. Na druhou stranu, s php jsem si tak nevyhrál jako nyní s tou kalkulačkou :)
Jelikož splácím hypotéku, občas jsem potřeboval spočítat, kolik zaplatím bez úroků za určitý počet měsíců. Jelikož je splátka za každý měsíc o 9kč vyšší, musel jsem si složitě ručně počítat na kalkulačce, kolik mi to za určitý počet měsíců udělá.
Jak jsem si tak hrál s tou kalkulačkou, abych si zapamatoval syntaxy, napadlo mě, že bych si ji mohl upravit pro mnou zmiňovaný účel, abych si počítání ulehčil. Jelikož se mi to bez větších potíží povedlo, musím přiznat, že mě to opravdu chytlo a jen doufám, že mi to tak půjde i dál, protože programovat jsem chtěl umět už od dětských let, ale nenarazil jsem na žádný jazyk, který by mi vyhovoval.
Tak jen pro ukázku. Tuším, že to možná jde i jednodušeji, ale to možná zjistím až časem :)

Jinak screeny toho, jak vypadá výsledek jsou z mobilu, protože momentálně píšu z pc v zaměstnání a tam nemám možnost mít nainstalovaný program. Proto jsem si nainstaloval aplikaci do mobilu, abych mohl využít čas i v zaměstnání, když zrovna nemám do čeho píchnout :)

print("Vypocet splatek hypoteky bez uroku")
from decimal import Decimal
a = Decimal(input("Zadej prvni cislo "))
led = round(a + 9, 1)
un = round(led + 9, 1)
bre = round(un + 9, 1)
dub = round(bre + 9, 1)
kve = round(dub + 9, 1)
cer = round(kve + 9, 1)
cerv = round(cer + 9, 1)
srp = round(cerv + 9, 1)
zar = round(srp + 9, 1)
rij = round(zar + 9, 1)
lis = round(rij + 9, 1)
pro = round(lis + 9, 1)
celkemzarok1 = round(led + un + bre + dub + kve + cer + cerv + srp + zar + lis + pro)
print(f"leden: {led}")
print(f"unor: {un}")
print(f"brezen: {bre}")
print(f"duben: {dub}")
print(f"kveten: {kve}")
print(f"cerven: {cer}")
print(f"cervenec: {cerv}")
print(f"srpen: {srp}")
print(f"zari: {zar}")
print(f"rijen: {rij}")
print(f"listopad: {lis}")
print(f"prosinec: {pro}")
print(f"celkem za rok: {celkemzarok1}")
b = Decimal(input("Zadej cislo za prosinec "))
led = round(b + 9, 1)
un = round(led + 9, 1)
bre = round(un + 9, 1)
dub = round(bre + 9, 1)
kve = round(dub + 9, 1)
cer = round(kve + 9, 1)
cerv = round(cer + 9, 1)
srp = round(cerv + 9, 1)
zar = round(srp + 9, 1)
rij = round(zar + 9, 1)
lis = round(rij + 9, 1)
pro = round(lis + 9, 1)
celkemzarok2 = round(led + un + bre + dub + kve + cer + cerv + srp + zar + lis + pro)
print(f"leden: {led}")
print(f"unor: {un}")
print(f"brezen: {bre}")
print(f"duben: {dub}")
print(f"kveten: {kve}")
print(f"cerven: {cer}")
print(f"cervenec: {cerv}")
print(f"srpen: {srp}")
print(f"zari: {zar}")
print(f"rijen: {rij}")
print(f"listopad: {lis}")
print(f"prosinec: {pro}")
print(f"celkem za druhy rok: {celkemzarok2}")
c = celkemzarok1 + celkemzarok2
print(f"celkova castka za dva roky: {c}")
Editováno
Avatar
Atrament
Člen
Avatar
Odpovídá na Ivan Trnka
Atrament:14.3.2024 9:14

Vypadl ti tam při těch součtech říjen, takže ty výsledky nemáš správně. Ale správně tušíš, že to jde i jednodušeji, po pár dalších lekcích to napíšeš na pár řádků tak aby to počítalo na libovolný počet let...

Avatar
Ivan Trnka
Člen
Avatar
Odpovídá na Atrament
Ivan Trnka:14.3.2024 9:32

Máš pravdu, děkuju za upozornění. Ale chvilku mi to trvalo, než jsem přišel na to, kde mi to chybí.
Tak doufám, že se k tomu zjednodušení prokoušu, včera jsem dělal tu část po 4 lekci, kde jsou ty malé testy a měl jsem co dělat. Dobrý bylo, že mi docvaklo pár dalších věcí, ale s třetím testem se přiznám, že mi pomohla dcera, která ovládá spíš Javu. S tou mocninou jsem trošku tápal.

Editováno
Avatar
Jaroslav Holan:17.3.2024 20:37

print("Součet:", soucet)
print("Rozdíl:", rozdil)
print("Součin:", soucin)
print("Podíl:", podil)

může to být i takto ?

Avatar
Jaroslav Holan:17.3.2024 20:42

resp. proč převádět na string, když se jedná o operace s čísly (float) ?

Avatar
Jaroslav Holan:18.3.2024 6:57

a ještě něco... :)

Avatar
Lucie Králová:27.3.2024 22:08

Za mě tato lekce bohužel velké zklamání. Pro úplné začátečníky to rozhodně není.
Mnoho věcí není vysvětlených.
Bez dalších zdrojů na internetu a kamaráda programátora, kterého mám naštěstí po ruce, bych se v tom plácala ještě další hodiny.

Avatar
Ivan Trnka
Člen
Avatar
Odpovídá na Jaroslav Holan
Ivan Trnka:17.4.2024 10:35

Tak asi ano. Začal jsem se to učit teprve 12. března ;).
Teď si s tím začínám trochu hrát, tak jsem zatím skončil u tohohle:

from decimal import Decimal
mesice = 1
zustatek_dalsi_mesic = 1
print("Test kalkulačky")
while zustatek_dalsi_mesic > 0:
    zustatek = Decimal(input("Zadej celkovou částku hypotéčního dluhu "))
    if 0 == zustatek:
        break
    urok = Decimal(2.29/100/12)
    splatka = Decimal(input("Zadej měsíční splátku i s úrokem "))
    if zustatek_dalsi_mesic == zustatek:
        mesice += 1
    print("Měsíc" , mesice)
    vypocet_splatky_dluhu = round(zustatek * urok - splatka, 2) * -1
    zustatek_dalsi_mesic = round(zustatek - vypocet_splatky_dluhu, 2)

    print("Měsíční splátka dluhu ", vypocet_splatky_dluhu)
    print("Zůstatek dluhu na další měsíc ", zustatek_dalsi_mesic, "\n")
Avatar
Vojtěch Wala:11.5.2024 11:20

Mě osobně nějakou chvíli trvalo pochopit souhru s konzolí

Avatar
Marek Vindyš :21.6.2024 18:19

vysvětlit proč u fstringu je to f. F string mi jako moc velké ulehčení nepřijde proti přetypování. Chtělo by to hlouběji popsat. Taky dvě operace najednou co jste použili nepopsané. Na to že jste dost zdražili tak nic extra teda

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 54.