Advertisement
MrBlaise

Emelt informatika érettségi 2011 május - Szójáték

Sep 30th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.31 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. # Rostás Balázs  - Emelt informatika érettségi - 2011 május - Szójáték
  4.  
  5. # Fájl beolvasása
  6.  
  7. szavakFajl = open("szoveg.txt", "r")
  8. szavakAdat = [ szo.strip().split() for szo in szavakFajl ]
  9. szavakFajl.close()
  10.  
  11. # 1. feladat
  12.  
  13. bekerSzo = input("1. feladat - Adjon meg egy szót: ")
  14.  
  15. vanMagan = False
  16.  
  17. for char in bekerSzo:
  18.     if char in "aeiou":
  19.         vanMagan = True
  20.         break
  21.    
  22. print("Van" if vanMagan else "Nincs", "benne magánhangzó.")
  23.    
  24. # 2. feladat
  25.  
  26. legHosz = ""
  27. karakterSzam = 0
  28.  
  29. for szo in szavakAdat:
  30.     if len(szo[0])>karakterSzam:
  31.         leghosz = szo[0]
  32.         karakterSzam = len(szo[0])
  33.  
  34. print("\n2. feladat:\nA leghosszab szó:", leghosz, "\nHossza:", karakterSzam, "karakter")
  35.  
  36. # 3. feladat
  37.  
  38. tobbMag = []
  39. magH = 0
  40. masH = 0
  41.  
  42. for szoLista in szavakAdat:
  43.     for szo in szoLista:
  44.         for char in szo:
  45.             if char in "aeiou":
  46.                 magH += 1
  47.             else:
  48.                 masH += 1
  49.     if magH > masH:
  50.         tobbMag.append(szo)
  51.  
  52.     magH = 0
  53.     masH = 0
  54.  
  55. print("\n3.feladat:\nTöbb magánhangzó, mint mássalhangzó:\n",", ".join(tobbMag), sep="", end="\n\n")
  56. print(len(tobbMag),"/",len(szavakAdat)," : ", "{0:.2f}".format(len(tobbMag)/len(szavakAdat)*100), "%", sep="")
  57.  
  58. # 4. feladat
  59.  
  60. otKarSzavak = []
  61. voltSzo = False
  62.  
  63. for szo in szavakAdat:
  64.     if len(szo[0]) == 5:
  65.         otKarSzavak.append(szo[0])
  66.  
  67. szoReszlet = input("\n4. feladat - Adjon meg egy 3 karakteres szórészletet: ")
  68.  
  69.  
  70. for szo in otKarSzavak:
  71.     if szo[1:-1] == szoReszlet:
  72.         print(szo, end=" ")
  73.         voltSzo = True
  74.        
  75. if not voltSzo:
  76.     print("A megadott '", szoReszlet, "' szórészlethez nem található megfelelő szó a szótárban.", sep="")
  77.  
  78. # 5. feladat
  79.  
  80. letraFajl = open("letra.txt", "w")
  81.  
  82. letraSzavak = []
  83. valtSzam = 0
  84.  
  85. for i in range(len(otKarSzavak)):
  86.     for szo in otKarSzavak:
  87.         if otKarSzavak[i][1:-1] == szo[1:-1] and szo not in letraSzavak:
  88.             letraSzavak.append(szo)
  89.             valtSzam += 1
  90.     if valtSzam == 1:
  91.         letraSzavak.pop()
  92.     elif valtSzam > 1:
  93.         letraSzavak.append("\n")
  94.        
  95.     valtSzam = 0
  96.  
  97. for szo in letraSzavak:
  98.     letraFajl.write(szo+"\n")
  99.  
  100. letraFajl.close()
  101.  
  102. print("\n\n5. feladat - letra.txt létrehozása - KÉSZ!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement