Portál AbcLinuxu, 6. května 2025 14:27

Dotaz: PYTHON - castka slovy

12.1.2014 16:03 petrfm
PYTHON - castka slovy
Přečteno: 362×
Odpovědět | Admin
Ahoj, potreboval bych v pythonu prevest integer s castkou vyjadrenou cislicemi na slova. Priklad : 1235 => jedentisicdvestetricetpet

Rozsah bude stacit do 99 000

Poradite jak na to ? :-) Diky, P.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

xxxxxx avatar 12.1.2014 16:23 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Převedl bych integer na string:
castka_str = str(castka_int)
A pak bych to prošel:
for cifra in castka_str:
    # Tady bych pomocí if a elif udělal převod do textu
A buď to skládat do proměnné nebo rovnou vypisovat. Co se týče násobitele, tak není problém upravit cyklus na:
for i in range(len(castka_str))
A pak máš k dispozici jak cifru, tak její pozici, tudíž znáš tisíce/stovky/atd...
12.1.2014 18:07 petrfm
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Diky za odpoved, ale jsem python lama a potrebuju to doplnit do skriptu, ktery je uz jakztakz hotovy, proto ocenim spise neco vice hotoveho :-)

Stacil by nejaky anglicky priklad, ktery bych si uz prelozil, ale ac mam zkusenosti s ruznymi jazyky, tak s cykly a podminkami v pythonu si jen tak pri vypiti kavy neporadim :-)

Jestli se nic neobjevi, zapatram jeste na googlu, snad uz to nekdo resil, i kdyz takovou debilnost, jako castka slovy pouziva snad jen CESKA posta :-)
12.1.2014 18:38 potato
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Příloha:
Bez záruky, protože je třeba volit varianty, jak se čísla zapisují -- účetní, kde se vypisuje ‚jedno sto‘, archaická, ...
12.1.2014 18:51 petrfm
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Jezisi, ty jsi zlaty clovek. Presne tohle jsem hledal a funguje to bajecne... Jinak na tvaru mi v tomto pripade nesejde a ten script funguje bajecne.

DIKY MOC !
12.1.2014 19:03 potato
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Kdybys to někdy chtěl použít pro stání rozpočet, tak bude na konec pole b zapotřebí dopsat ty tři tvary pro bilion a nakonec pole bb prvek m (protože bilion je maskulinum).
12.1.2014 19:15 petrfm
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Nemam tyhle ambice, ale diky za upozorneni :-)))))))))
12.1.2014 19:39 potato
Rozbalit Rozbalit vše Re: PYTHON - castka slovy
Příloha:
Když jsem si to po sobě přečetl, bylo to hrozně složitě napsané... Přiložená verze je kratší, funguje do 999 noniliard, navíc by měla být čitelnější, už kvůli pojmenování proměnných.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.