Advertisement
Guest User

4.2_k_r

a guest
Dec 15th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. f = open("data.txt", 'r')
  2. d = open("result.txt", 'w')
  3. s1 = f.read()
  4. s2 = s1
  5. count = 0
  6. start = -2
  7. f.close()
  8. for i in s1:
  9.     if(i=='\n'):
  10.         count+=1
  11. while(count > 0):
  12.     str1max = s2[0:s2.find('\n')]
  13.     str1min = s2[0:s2.find('\n')]
  14.     count -= 1
  15.     s2=s2[s2.find('\n')+1:]
  16.     lesson = str1max[str1max.find('-') + 2:str1max.find(':')]
  17.     mark = minmark = maxmark = int(str1max[str1max.find(':') + 1:len(str1max)])
  18.     i = 0
  19.     while(lesson in s2):
  20.         count-=1
  21.         while(i != s2.find(lesson)):
  22.             if(s2[i]=='\n'):
  23.                 start = i
  24.             i+=1
  25.         if(start == -2):
  26.             str2 = s2[0:s2.find('\n')+1]
  27.             s2=s2[s2.find('\n')+1:]
  28.         else:
  29.             str2 = s2[start:s2.find('\n', start + 2)]
  30.             s2 = s2[0:start] + s2[s2.find('\n', start + 2):]
  31.         mark = int(str2[str2.find(':')+1:])
  32.         if(mark>maxmark):
  33.             str1max = str2
  34.             maxmark = mark
  35.         elif(mark<minmark):
  36.             str1min = str2
  37.             minmark = mark
  38.  
  39.     start = -2;
  40.     if(str1min!=str1max):
  41.         d.write(str1max)
  42.         d.write('\n')
  43.         d.write(str1min)
  44.     else:
  45.         d.write(str1min)
  46.         d.write('\n')
  47. d.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement