Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrBlaise/7022810 to your computer and use it in GitHub Desktop.
Save MrBlaise/7022810 to your computer and use it in GitHub Desktop.
Emelt informatika érettségi - 2011 május - Szójáték / Solution for Advanced Computer Science Matura 2011 may (Hungary)
#!/usr/bin/env python3
# Rostás Balázs - Emelt informatika érettségi - 2011 május - Szójáték
# Fájl beolvasása
szavakFajl = open("szoveg.txt", "r")
szavakAdat = [ szo.strip().split() for szo in szavakFajl ]
szavakFajl.close()
# 1. feladat
bekerSzo = input("1. feladat - Adjon meg egy szót: ")
vanMagan = False
for char in bekerSzo:
if char in "aeiou":
vanMagan = True
break
print("Van" if vanMagan else "Nincs", "benne magánhangzó.")
# 2. feladat
legHosz = ""
karakterSzam = 0
for szo in szavakAdat:
if len(szo[0])>karakterSzam:
leghosz = szo[0]
karakterSzam = len(szo[0])
print("\n2. feladat:\nA leghosszab szó:", leghosz, "\nHossza:", karakterSzam, "karakter")
# 3. feladat
tobbMag = []
magH = 0
masH = 0
for szoLista in szavakAdat:
for szo in szoLista:
for char in szo:
if char in "aeiou":
magH += 1
else:
masH += 1
if magH > masH:
tobbMag.append(szo)
magH = 0
masH = 0
print("\n3.feladat:\nTöbb magánhangzó, mint mássalhangzó:\n",", ".join(tobbMag), sep="", end="\n\n")
print(len(tobbMag),"/",len(szavakAdat)," : ", "{0:.2f}".format(len(tobbMag)/len(szavakAdat)*100), "%", sep="")
# 4. feladat
otKarSzavak = []
voltSzo = False
for szo in szavakAdat:
if len(szo[0]) == 5:
otKarSzavak.append(szo[0])
szoReszlet = input("\n4. feladat - Adjon meg egy 3 karakteres szórészletet: ")
for szo in otKarSzavak:
if szo[1:-1] == szoReszlet:
print(szo, end=" ")
voltSzo = True
if not voltSzo:
print("A megadott '", szoReszlet, "' szórészlethez nem található megfelelő szó a szótárban.", sep="")
# 5. feladat
letraFajl = open("letra.txt", "w")
letraSzavak = []
valtSzam = 0
for i in range(len(otKarSzavak)):
for szo in otKarSzavak:
if otKarSzavak[i][1:-1] == szo[1:-1] and szo not in letraSzavak:
letraSzavak.append(szo)
valtSzam += 1
if valtSzam == 1:
letraSzavak.pop()
elif valtSzam > 1:
letraSzavak.append("\n")
valtSzam = 0
for szo in letraSzavak:
letraFajl.write(szo+"\n")
letraFajl.close()
print("\n\n5. feladat - letra.txt létrehozása - KÉSZ!")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment