Arkanium77

Баллы

Jun 4th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. n=int(input("Количество строк данных: "))  # Вводим количество строк данных
  2. t={} #Создаём "Словарь" который называется t
  3. # Словарь - струтура данных, в которой вместо индексов (ключей доступа) используются объекты
  4. # Например: t={"a":5, "soooqua":12, 123: 16, 14: "peetooh"}
  5. # Тогда t["a"] - это число 5, а, допустим t[14] - строка "peetooh"
  6.  
  7. for i in range(n): # В цикле вводим n строк
  8.     s=input()
  9.     s=s.split() # Разбиваем строку по пробелам. Получаем массив строк вида ["Имя","Фамилия","номер школы","баллы"]
  10.     if s[2]=='50': # Рассматриваем только школу номер 50
  11.         t[s[0]+' '+s[1]]=int(s[3]) # Добавим в словарь t элемент.
  12.         # В качестве ключа используем строку "Имя Фамилия", в качестве значения - число (целое) баллов
  13.        
  14. tt=list(t.values()) # Создадим массив tt, содержащий все значения (values) из словаря.
  15. a=max(tt) # a - самое больше число баллов в школе 50
  16. tc=tt.count(a) # tc - число учеников набравших масимальный балл в школе 50
  17.  
  18. if tc>2: # Если таких больше, чем два - выведем их число
  19.     print(tc)
  20. else: # Иначе
  21.     for i in t: # i - ключи словаря, имя и фамилия-
  22.         if t[i]==a: # Если значение элемента с таким ключом - максимальный балл в школе
  23.             print(i) # Выведем его
Advertisement
Add Comment
Please, Sign In to add comment