Python-úkol – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Python-úkol – Python – Fórum – Programujte.comPython-úkol – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Karel
~ Anonymní uživatel
121 příspěvků
23. 1. 2015   #1
-
0
-

Zdravím pythonaky,

nemám moc rád tento program, ale dostal jsem do něj úkol, se kterým si nevím rady. Mohl by mi někdo pomoci? Tady je zadání:

Napište jednoduchý program, který má jako vstup částku peněz a výstup, kterými bankovkami se zadaná částka má zaplatit. Jednotlivé bankovky jsou: 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1 kč.

Příklad:

vstup: 1354654646 kč

výstup: pětitisícovek : 270930

dvoutisícovek : 2

pětistovek : 1

stovek : 1

dvacetikorun : 2

pětikorun : 1

korun : 1

Nahlásit jako SPAM
IP: 37.44.18.–
Reklama
Reklama
JoDiK
~ Anonymní uživatel
981 příspěvků
23. 1. 2015   #2
-
0
-

#1 Karel

def make_change(cents): # Use modulo 25 to find quarter count. parts = divmod(cents, 25) quarters = parts[0] # Use modulo 5 on remainder to find nickel count. cents_remaining = parts[1] parts = divmod(cents_remaining, 5) nickels = parts[0] # Pennies are the remainder. cents_remaining = parts[1] # Display the results. print("Argument:", cents) print("Quarters:", quarters) print("Nickels:", nickels) print("Pennies:", cents_remaining)

Nahlásit jako SPAM
IP: 88.103.236.–
JoDiK
~ Anonymní uživatel
981 příspěvků
23. 1. 2015   #3
-
+1
-
Zajímavé

#2 JoDiK
Se to nějak rozhodilo...

def make_change(cents):
    # Use modulo 25 to find quarter count.
    parts = divmod(cents, 25)
    quarters = parts[0]

    # Use modulo 5 on remainder to find nickel count.
    cents_remaining = parts[1]
    parts = divmod(cents_remaining, 5)
    nickels = parts[0]

    # Pennies are the remainder.
    cents_remaining = parts[1]

    # Display the results.
    print("Argument:", cents)
    print("Quarters:", quarters)
    print("Nickels:", nickels)
    print("Pennies:", cents_remaining)
Nahlásit jako SPAM
IP: 88.103.236.–
hanpari0
Návštěvník
23. 1. 2015   #4
-
+1
-
Zajímavé

#3 JoDiK
Asi bychom mu neměli pomáhat, když nemá rád ten program. Jen by mne zajímalo, kam by psal, kdyby ztroskotal na pustém ostrově. Nejspíš by mu nezbylo, než spoléhat sám na sebe :)

V každém případě v tom mém řešení je jedna drobná chybička. Schválně, jestli ji najde :)

#tenhle kód potřebuje jistou úpravu. Jinak vypíše nesmysly
BANKOVKY = (1000, 2000, 5000, 100,50,10,1,2)
def rozmen(castka):
    vysledek = {}
    for bankovka in BANKOVKY:
        vysledek[bankovka], castka = divmod(castka, bankovka)
    return vysledek

Nahlásit jako SPAM
IP: 195.5.186.–
Karel
~ Anonymní uživatel
121 příspěvků
24. 1. 2015   #5
-
-1
-
Mimo téma

Ahoj, děkuji Jodik. Použil jsem tvůj příspěvek, trochu ho pozměnil na koruny a na víc možností (stokoruny, tisíce, atd) a mám hotovo.

Akorát bych ještě potřeboval poradit, jak se dělá nějaká podmínka, aby mi to zbytečně nevypisovalo printy, které jsou nulové, tzn:

číslo 8529

petitisice - 1

dvoutisice - 1

tisice - 1

petistovky - 1

stovky - 0 (!!)

pade - 0 (!!)

dvacet - 1

....

btw, hanpari. Co to je za logiku, když ho nemá rád, tak nepomáhat??

Nahlásit jako SPAM
IP: 31.31.228.–
Roman
~ Anonymní uživatel
113 příspěvků
1. 10. 2016   #6
-
0
-

#5 Karel
Chtěl bych se zeptat, jak si tento úkol nakonec vyřešil? 

Nahlásit jako SPAM
IP: 86.61.218.–
Zjistit počet nových příspěvků

Přidej příspěvek

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

Domácí úkol - Python. — založil Libor

Python - ukol - brigadka — založil radim

Python-zavirani oken v python shell — založil Daniel zita

Úkol — založil Malirka

Ukol — založil Filip

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý