FANDOM


import random

def f(x):
    print(x, '. feladat', sep="")

#1. feladat
kodok = []
forras = open('ajto.txt')
for sor in forras:
    kodok.append(sor.strip())
forras.close()

f(2)
kod = input('Adja meg, mi nyitja a zárat! ')

f(3)
print('A nyitó kódszámok sorai:', end="")
for index, elem in enumerate(kodok):
    if elem == kod:
        print(' ', index+1, end="")

print("")
f(4)
ismetlodes = []
for index, elem in enumerate(kodok):
    for szam in elem:
        if elem.count(szam) > 1:
            ismetlodes.append(index+1)
if ismetlodes:
    print('Az első ismétlődést tartalmazó próbálkozás száma:', ismetlodes[0])
else:
    print('nem volt ismétlődő számjegy')

f(5)
random_kod = []
generalt = 0

while len(random_kod) != len(kod):
    generalt = random.randint(0,9)
    if str(generalt) not in random_kod:
        random_kod.append(str(generalt))
        
print('Egy', len(kod), 'hosszú kódszám:', "".join(random_kod))

#6. feladat

#nyit: logikai
#jo, proba: str
def nyit(jo, proba):
    egyezik = len(jo) == len(proba)
    if egyezik:
        elteres = ord(jo[0])-ord(proba[0])
        for i in range(1, len(jo)):
            if (elteres - (ord(jo[i])-ord(proba[i]))) % 10 != 0:
                egyezik = False
    return egyezik

#7. feladat
siker = []
for elem in kodok:
    if len(elem) != len(kod):
        siker.append([elem, 'hibás hossz'])
    elif nyit(kod, elem) == False:
        siker.append([elem, 'hibás kódszám'])
    elif nyit(kod, elem) == True:
        siker.append([elem, 'sikeres'])

kimenet = open('siker.txt', 'w')
for elem in siker:
    print(' '.join(elem), file=kimenet)
kimenet.close()