Untitled
unknown
plain_text
2 years ago
1.4 kB
8
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