def mgdb(szo):
    db = 0
    for betu in ['a', 'e', 'i', 'o', 'u']:
        db += szo.count(betu)
    return db


def mgdb2(szo):
    db = 0
    for betu in szo:
        if betu in ['a', 'e', 'i', 'o', 'u']:
            db += 1
    return db


# 1. feladat
szo = input("1. feladat: Adjál meg egy szót: ")
if mgdb(szo):
    print("Van benne magánhangzó.")
else:
    print("Nincs benne magánhangzó.")

# 2. feladat
be = open("szoveg.txt")
hossz = 0
maxszo = ''
db = 0  # 3. feladat
joszodb = 0  # 3. feladat
joszavak = []
for sor in be.readlines():
    szo = sor.strip()
    if len(szo) > hossz:
        hossz = len(szo)
        maxszo = szo
    if mgdb(szo) > len(szo) / 2:
        # print(szo, end=" ")
        joszavak.append(szo)
        joszodb += 1
    db += 1
be.close()
print()
print("2. feladat\nAleghosszabb szó:", maxszo, "amely", hossz, "karakterből áll.")
print("3. feladat")
print(*joszavak)
print("{}/{} = {:.2f} %".format(joszodb, db, joszodb/db*100))

# 4. feladat
otbetus = []
be = open("szoveg.txt")
for sor in be.readlines():
    szo = sor.strip()
    if len(szo) == 5:
        otbetus.append(szo)
be.close()

harombetus = input("4. feladat\nAdjál meg egy hárombetűs szót: ")
for szo in otbetus:
    if szo[1:4] == harombetus:
        print(szo, end=' ')
print()

# 5. feladat
fokok = [szo[1:4] for szo in otbetus]
ki = open("letra.txt", "w")
for fok in sorted(list(set(fokok))):
    if fokok.count(fok) > 1:
        for szo in otbetus:
            if szo[1:4] == fok:
                print(szo, file=ki)
        print(file=ki)
ki.close()
print("5. feladat\nFájlbaírás kész.")
