» »

python pomoč

python pomoč

Aldin222 ::

prosim ce mi lahko kdo pomaga narediti to nalogo... rabim resitev do 23:55...

Napiši funkcijo getCharPos(word, char), ki vrne seznam mest v besedi word, na katerih nastopa podana črka char. Funkcija naj ne izpisuje ničesar, le rezultat naj vrača!


hvala vnaprej!!

NoComent! ::

Namen predmeta Programiranje 1 je naučiti bruce programirati. Programiranje je osnovna veščina računalnikarja in kdor je ne bo obvladal, bo imel težave tudi ves preostanek študija. Z bolj optimističnega konca: kdor se bo potrudil pri tem predmetu (in drugih v prvem letniku), se mu bo to obrestovalo tako v višjih letnikih kot v življenju

Zgodovina sprememb…

NoComent! ::

Ok. Naj ti bo:
def getCharPos(word, char):
    def it(word, char):
        index = word.find(char)
        if index != -1:
            yield index
            for i in  it(word[index + 1:], char): 
		yield index + 1 + i
        else:
            raise StopIteration
    return list(it(word, char))

Aldin222 ::

jaz sem napisal nekaj takega samo noben mi noce prevajat...:S

Isotropic ::

se jaz:
ce imam

a = __builtin__.set(li)


li je ze od prej deklariran (in ima podatke; je list), a nisem prej nic (bi moral a = [] na zacetku).
vrne mi
AttributeError: 'module' object has no attribute 'set'.
to vrne v unix command promptu. builtin je importan, #!usr... tudi.

kaksne ideje?

Zgodovina sprememb…

snow ::

Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Isotropic ::

kako naj bi zgledal algoritem, ki pregleda vse vnose v listu listov in izloci duplikate list?
najprej sem probal takole, dobil na netu
dict((x[0], x) for x in L).values()


vendar pa, ce prav razumem, ta zadeva gleda samo podvojenost prvega vnosa v listu.
brute force metoda, if item not in list ne pride v postev, zaradi same velikosti lista oz. racunskega casa (probal hehe).

li = [ [1,2], [1,3], [2,3], [1,2]]
list je pa takle recimo. iz tu bi zbrisal samo drugega 1,2.
verzija pythona 2.4.

kaj v stilu
def filter_(seq): 
  data = []
  for item in seq:
    if not item in data:
      data.append(item)
  return data


bo verjetno sicer bolje, a tudi ni perfektno... naceloma se lahko karkoli spremeni glede podatkovnih tipov..., samo da bo delalo kolikor toliko hitro... pa vem, da py ni za velike datasete, je pa po drugi strani to samo sorazmerno trivialna zadeva...

Zgodovina sprememb…



Vredno ogleda ...

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

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10317176 (7924) black ice
»

Programiranje v pythonu

Oddelek: Programiranje
141873 (1231) Sony-Tech
»

[c#] preberi tekst ločen na dele

Oddelek: Programiranje
12989 (791) vorantz
»

[JAVA] String problem!

Oddelek: Programiranje
151564 (1261) Sergio
»

Python, prosim za pomoc pri programiranju (strani: 1 2 3 )

Oddelek: Programiranje
10413277 (9379) lenika

Več podobnih tem