Created
October 17, 2013 10:45
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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