Anonymní profil Wrunx – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Wrunx – Programujte.comAnonymní profil Wrunx – Programujte.com

 

Příspěvky odeslané z IP adresy 188.120.195.–

Wrunx
Python › Omezení rozsahu pole
28. 4. 2013   #175523

2ppremos: sám asi zjistíš že tebou uvedený příklad nebude úplně to pravé ořechové. Nápad na řešení je ale ve své podstatě dobrý - krokovat vstupní pole, zjistit počet nenulových prvků (pozor, obecně podmínka x>0 je jen zpola dostačující pro učení zda je x nenulové!) a podle toho oříznout pole2. Jen to nemáš úplně přesně napsané.

Do funkce filter() jsem tě směroval proto, že se dá díky ní celý ten cykl procházení vyřešit jedním příkazem:

pole_nenul=filter(lambda x: x !=0, pole)

Co jsem to vlastně napsal, se dá snadno dohledat na netu, pythonská lambda a filter je tam popsán i česky dostatečně podrobně. Každopádně, v pole_nenul budeš mít nenulové prvky z pole. Jejich pomocí se pak dá druhým příkazem vypsat pole2 omezené délkou pole - mrkni např. na http://www.geon.wz.cz/PyPriruckaAlfa/, sekce "Operace nad všemi posloupnostmi (řetězce, seznamy, n-tice)"

Pokud se přesto chceš držet vlastní programové konstrukce, tak po přečtení odkazu bys už lehce mohl zjistit, co a kde opravit aby ti z toho lezl požadovaný výsledek. Kdyžtak znovu napiš :-)

;-)

Wrunx
Python › Omezení rozsahu pole
25. 4. 2013   #175449

Nikdy není pozdě začít s Pythonem ;-)

Což takhle v prvním kroku se podívat na funkci filter()  ?

 

 

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