NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - 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
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 13.3.2024 14:08
 
Odpovědět
13.3.2024 14:06
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...

 
Odpovědět
14.3.2024 9:14
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 14.3.2024 9:32
 
Odpovědět
14.3.2024 9:32
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 ?

 
Odpovědět
17.3.2024 20:37
Avatar
Jaroslav Holan:17.3.2024 20:42

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

 
Odpovědět
17.3.2024 20:42
Avatar
Jaroslav Holan:18.3.2024 6:57

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

 
Odpovědět
18.3.2024 6:57
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.

 
Odpovědět
27.3.2024 22:08
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")
 
Odpovědět
17.4.2024 10:35
Avatar
Vojtěch Wala:11.5.2024 11:20

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

 
Odpovědět
11.5.2024 11:20
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

 
Odpovědět
21.6.2024 18:19
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 48.