Ti vubec takove domaci ukoly nezavidim. Zakladni podminkou dobreho programatora je umet pouzivat nastroj jako google. Cely ten priklad je jiste zpracovan od stovek lidi jen s malymi obmenami.A druhou podminkou je, vlastni iniciativa. Pokus pochopit, co je tam napsane, co kod dela a vyzkouset kazdou myslitelnou i nemyslitelnou moznost a treba se trefis.
# v pythonu se kod pise do bloku podle mezer z leva
xxx
xxx
xxx
---
# pokud tam das podminku nebo funkci, zleva
# se to posune a vetsinou je tam dvojtecna na prvnim radku
def xxx(yyy):
zzz # vse, co je posunute, se vykonava jen v te funkci
zzz
def bbb(ccc):
ddd
ddd
xxx(123) # volani funkce xxx
bbb(456) # volani funkce bbb
---
if xxx:
yyy
---
# Ve tvem kodu vidim
for i in list(comb):
print (i)
# cili, comb = [ [1,2,3,4], [1,2,3,5] ...]
# to ti vyrobi ta funkce combinations(), ale ona to vyrobi jako object
# proto se to musi konvertovat na list pomoci funkce list() a pak
# i in list prochazi to pole, vraci comb[i]
# cili, postupne [1,2,3,4], v dalsim cyklu [1,2,3,5], ...
# a funkce print() pak pole v i vypise
# zacne to vypisovat tedy
[1,2,3,4]
[1,2,3,5]
# A, kdyz chces omezit vypisovani podminkou,
# tak musis dat omezeni pred ten print, ale dovnitr cyklu
for i in list(comb): # zacatek cyklu
if (podminka): # podminka
print (i) # vypis na obrazovku
# jenze, nesmis to zapomenout posunout spravne zleva
# (protoze je to python, preci, tak dokonaly jazyk, ze sice nema stredniky, ale vyzaduje spesl formatovani :) )
# pokud to neudelas, bud ti bude psat error
# nebo to bude chapat, ze v podmince nic nechces
for i in list(comb): # zacatek cyklu
if (podminka): # podminka
print (i) # vypis na obrazovku