Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 5. diel - Načítanie hodnôt z konzoly a parsovanie v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej 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}")
Editované
Avatar
Atrament
Člen
Avatar
Odpovedá 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
Odpovedá 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.

Editované
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
Odpovedá 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

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 54.