Предмет: Информатика, автор: demar4yk8

Напишите на питоне срочно!!!
Все участники финального тура конкурса “Лучший питонист” получат сертификаты, только достоинство у них будет разное, зависящее от полученного количества баллов за решение задач.

Формат ввода
Вводится количество типов сертификатов, затем строки, в которых через пробел записаны: тип сертификата, верхняя граница, нижняя граница баллов для его получения.

Затем вводятся баллы, полученные участником за решенные задачи в одну строку через пробел.

Формат вывода
Какой сертификат получит участник?

Пример
Ввод Вывод
5
золотой 450 500
желтый 380 449
бирюзовый 300 379
серый 220 299
белый 0 219
50 79 35 16 99
серый

Ответы

Автор ответа: SheWhoRunsOnTheWaves
0

Ответ:

n = int(input())

a = []

for i in range(n):

   t = input().split()

   a.append(t)

p = sum(list(map(int, input().split())))

for i in range(n):

   if int(a[i][1]) <= p <= int(a[i][2]):

       print(a[i][0])

       break

Объяснение:

  1. Создаем переменную n и считываем в нее кол-во типов сертификатов.
  2. Создаем список а и складываем в него данные о сертификатах. Получается список списков, в каждой ячейке лежит список такого вида: [тип сертификата, нижняя граница баллов, верхняя граница баллов], все типа string.
  3. Затем создаем переменную р, куда складываем сумму баллов, набранных участником.
  4. Потом идем по списку а и сравниваем кол-во баллов участника (р) с верхними и нижними границами. Для этого приводим их к типу int.
  5. Если р попадает в границу, то выводим тип сертификата (a[i][0]) и прекращаем выполнение программы.

#SPJ1

Похожие вопросы
Предмет: Математика, автор: varrja06