Untitled
unknown
plain_text
a year ago
1.4 kB
5
Indexable
with open('dane_obrazki.txt') as plik: wczyt=plik.read() dane=wczyt.splitlines() obrazki=[] for i in range(0,4400,22): obrazek=[] for a in range(21): linijka = dane[i + a] obrazek.append(linijka) obrazki.append(obrazek) def obroc(obrazek): nowy=[] for k in range(21): linijka = '' for w in range(21): if not (k == 20 and w == 20): linijka += obrazek[w][k] nowy.append(linijka) return nowy def c_dobra_l(lin): jedynki=0 for a in range(20): if lin[a]== '1': jedynki += 1 return jedynki%2 == int(lin[20]) def ile_bledow(obr): counter=0 for lin in obr[:20]: if c_dobra_l(lin) == False: counter += 1 return counter def zn_blad(obr): counter=-1 odp=0 for lin in obr[:20]: counter += 1 if c_dobra_l(lin) == False: odp=counter return odp def zad(): odp=[] count=0 for obr in obrazki: count+=1 odw=obroc(obr) if ile_bledow(obr) == 1 and ile_bledow(odw) == 0: odp.append([count, zn_blad(obr), 20]) if ile_bledow(obr) == 0 and ile_bledow(odw) == 1: odp.append([count, 20, zn_blad(odw)]) if ile_bledow(obr) == 1 and ile_bledow(odw) == 1: odp.append([count, zn_blad(obr), zn_blad(odw)]) print(odp) zad()
Editor is loading...
Leave a Comment