[ gorancro @ 17.08.2013. 15:04 ] @
Pozdrav svima

Eto imam neki problem koji me muci vec par dana i nevoljko se odlucujem da zatrazim malu pomoc

evo coda_a:

#List
c=0
o=338
a = [42,84,126,168,210,252,294,336,378]
b = [53,106,159,212,265,318,371,424,477]

z= [o-x for x in a]

print z

###
Dakle cilj svega je print naredbom ispisati dva broja koji ce zbrojimo li ih dati rezultat 338. (jedan iz liste a , drugi iz liste b)
Sad da vam skratim muke to je ----> 126+212 = 338 ---- > 126 iz a Liste , te 212 iz b liste
kako da natjeram python da ordadi sve kaklulacije i da kao rezultate dobijem upravo ta dva broja

126
212

Jel sam posao u krivom smeju da pokusavam to uraditi preko List il je moguce to rijesiti nekom jednadzbom .

Hvala
[ zema @ 17.08.2013. 15:45 ] @
Code:


a = [42,84,126,168,210,252,294,336,378]
b = [53,106,159,212,265,318,371,424,477]

for i in a:
    for j in b:
        if i+j==338:
            print i,j
[ gorancro @ 17.08.2013. 18:59 ] @


Hvala Zema ,hvala na super brzom odgovoru!!

[ fimalbonegaculo @ 17.08.2013. 19:04 ] @
Ili ovako:

res = [(a1, b1) for a1 in a for b1 in b if a1+b1 == 338]

I jedno i drugo je ispravno, samo dajem resenje v2.
[ gorancro @ 17.08.2013. 20:16 ] @
Takodjer dobro rijesenje , hvala
Kakve sam ja sve kombinacije isprobavao ajooj!
[ gorancro @ 29.08.2013. 15:06 ] @

Pozdrav evo mene opet

Code:
Nv = 243 # 243 = 159 + 84
def R4R5_5():
    L53 = {"1*53":53, "2*53":106,"3*53":159,
    "4*53":212,"5*53":265}
    L42 = {"1*42":42, "2*42":84, "3*42":126,
    "4*42":168, "5*42":210}
    for x in L53:
        for y in L42:
            suma = 0
            suma += L53[x]+L42[y]
            if Nv == suma:
                print L53[x],L42[y]
                #159 84    <--------- Ovo je print out rezultat koji dobivam, to sve stima ali:
                #"3*53" "2*42" <---   Kako da dobijem KEY  za rezultat
R4R5_5()
[ zema @ 29.08.2013. 15:43 ] @
Code:

def R4R5_5():
    L53 = {"1*53":53, "2*53":106,"3*53":159,
    "4*53":212,"5*53":265}
    L42 = {"1*42":42, "2*42":84, "3*42":126,
    "4*42":168, "5*42":210}
    for key1,value1 in L53.iteritems():
        for key2,value2 in L42.iteritems():
            suma = 0
            suma += value1+value2
            if Nv == suma:
            print key1,key2


[ gorancro @ 29.08.2013. 18:23 ] @
hvala zema , opet

Di si poceo ucit python ako smijem priupitati?
Evo ja trenutno radim onaj kurs na Codecademy...
[ zema @ 29.08.2013. 23:42 ] @
odavde http://www.greenteapress.com/thinkpython/ mozes skinuti, besplatnu, knjigu
odavde http://www.diveintopython.net/ skini drugu, takodje besplatna
online kurs http://learnpythonthehardway.org/
ovde http://www.pyschools.com/ imas dosta zadataka
a pogledaj i cbt nuggets http://www.cbtnuggets.com/it-t...on-programming-python-language - ovo nije besplatno

kad imas neki problem, probaj prvo sa guglom