Odpowiedź :
W załączniku wstarczy zmienić .txt na .py ;)
parzyste = 0
rowno = 0
sameZera = 0
sameJedynki = 0
k = [0 for _ in range(15)]
with open('napisy.txt', 'r') as f:
for line in f.read().splitlines():
length = len(line)
k[length - 2] += 1
if length % 2 == 0:
parzyste += 1
zera = line.count('0')
jedynki = line.count('1')
if zera == jedynki:
rowno += 1
elif zera < 1:
sameJedynki += 1
elif jedynki < 1:
sameZera += 1
with open('zadanie4.txt', 'w') as f:
f.write("Liczba napisów parzystej długości - {}\n".format(parzyste))
f.write("Liczba napisów zwierające taką samą liczbę zer i jedynek - {}\n".format(rowno))
f.write("Liczba napisów zawierające same zera - {}\n".format(sameZera))
f.write("Liczba napisów zawierające same jedynek - {}\n".format(sameJedynki))
for i, x in enumerate(k):
f.write("Liczba napisów {} znakówych - {}\n".format(i+2, x))