Advertisement
tomuwhu

EÉ2019 okt python

Jan 6th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.43 KB | None | 0 0
  1. f = open("labdamenetek5.txt","rt")
  2. s = f.read()
  3. tomb=s.split('\n')
  4. '''
  5. print("3. feladat: A labdamenetek száma: {}".format(len(tomb)))
  6. print(tomb.count('A')/len(tomb))
  7. '''
  8. sz = 0
  9. msz = tomb[0]
  10. maxs = 0
  11. for x in tomb:
  12.   sz+=1
  13.   if x!=msz:
  14.     msz=x
  15.     if maxs < sz - 1:
  16.       maxs = sz - 1
  17.     sz=0
  18. print(maxs)
  19.  
  20. class Jatek:
  21.   def __init__(self, allas, adogato, fogado):
  22.     self.allas = allas
  23.     self.adogato = adogato
  24.     self.fogado = fogado
  25.   def hozzaad(self, eredm):
  26.     self.allas.append(eredm)
  27.   def nyertlabdamenetekszama(self,ki):
  28.     return self.allas.count(ki)
  29.   def jatekvege(self):
  30.     self.nyertadogato=self.nyertlabdamenetekszama("A")
  31.     self.nyertfogado =self.nyertlabdamenetekszama("F")
  32.     self.kulombseg = abs(self.nyertadogato-self.nyertfogado)
  33.     return ((self.nyertadogato >= 4 or self.nyertfogado >=4) and (self.kulombseg >= 2))
  34.  
  35. j1 = Jatek(["F","A","F","A","A"], "Mahut", "Isner")
  36. j1.hozzaad("A")
  37.  
  38. print("".join(j1.allas))
  39. print(j1.jatekvege())
  40. jatekok = []
  41. j = Jatek([], "Isner", "Mahut")
  42. adogato = "Isner"
  43. fogado = "Mahut"
  44. for x in tomb:
  45.   j.hozzaad(x)
  46.   if j.jatekvege():
  47.     jatekok.append(j)
  48.     (adogato, fogado) = (fogado, adogato)
  49.     j = Jatek([], adogato, fogado)
  50. mahut=0
  51. isner=0
  52. for jatek in jatekok:
  53.   if jatek.nyertlabdamenetekszama("A") > jatek.nyertlabdamenetekszama("F"):
  54.     if (jatek.adogato=="Mahut"):
  55.       mahut+=1
  56.     else:
  57.       isner+=1
  58. print(mahut,isner)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement