» »

naloga v pythonu

naloga v pythonu

Adam7 ::

Živjo.
Potreboval bi pomoč pri naslednjem...
za parametra imam 2 seznama, kjer naj bi bila zgolj števila, vendar v primeru, da uporabnik vnese niz s črkami ali drugimi znaki, naj upošteva pri izračunavah zgolj števila..torej kako bi lahko to storil na najenostavnejši način? da bi zbrisal preostale znake ali kako..
naloga zahteva sicer tudi druge zadeve, vendar pri tem imam pa težavo.

Hvala.
  • spremenilo: Adam7 ()

Meizu ::

Uporabiš funkcijo isinstance. Če je število integer vrže ven true. Tole daš v pogoj in potem delaš dalje.

O funkciji isinstance ti pove že sam google veliko že s prvim zadetkom.

isinstance( <var>, int )


Takole to izgleda.

Edit: Lahko pa delaš tudi obratno. Namesto da preverjaš ali je nekaj int, preveriš ali nekaj ni int. Če vrže false, tisti element pobrišeš iz seznama. In nato obdelaš preurejen seznam.

Zgodovina sprememb…

  • spremenil: Meizu ()

Adam7 ::

npr. da imam seznam [1,2,3,"abc2d6"] .. želim da mi pri zadnjem upošteva 26, ta obratna verzija če izpiše False, da bi potem zbrisal element a ne kot si predlagal, potem bi zbrisalo celoten "abc2d6" .. je več poti seveda, bom poskusil rajši s prvo.

hvala =)

Meizu ::

Seveda, v takšnem primeru rekurzija zelo lepo pravi svojo nalogo, lahko pa poskusiš tudi z dvojno for zanko.

Čez seznam greš s for zanko v range dolžine seznama, v drugi for zanki pa če z range dolžine i-tega elementa, ki je lahko tudi podseznam.

Tale druga varianta ti bo hitrejše delovala.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10318282 (9030) black ice
»

Naloga iz Putka - UPM

Oddelek: Programiranje
242252 (1588) NejcSSD
»

Python - pomoč!

Oddelek: Programiranje
71254 (1090) lknix
»

[C#] Domača naloga - osnove

Oddelek: Programiranje
372531 (1748) 11tomi12
»

C - pomoč

Oddelek: Programiranje
111471 (1211) Thagirion

Več podobnih tem