Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement