Предмет: Информатика,
автор: demar4yk8
Напишите на питоне срочно!!!
Все участники финального тура конкурса “Лучший питонист” получат сертификаты, только достоинство у них будет разное, зависящее от полученного количества баллов за решение задач.
Формат ввода
Вводится количество типов сертификатов, затем строки, в которых через пробел записаны: тип сертификата, верхняя граница, нижняя граница баллов для его получения.
Затем вводятся баллы, полученные участником за решенные задачи в одну строку через пробел.
Формат вывода
Какой сертификат получит участник?
Пример
Ввод Вывод
5
золотой 450 500
желтый 380 449
бирюзовый 300 379
серый 220 299
белый 0 219
50 79 35 16 99
серый
Ответы
Автор ответа:
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
Объяснение:
- Создаем переменную n и считываем в нее кол-во типов сертификатов.
- Создаем список а и складываем в него данные о сертификатах. Получается список списков, в каждой ячейке лежит список такого вида: [тип сертификата, нижняя граница баллов, верхняя граница баллов], все типа string.
- Затем создаем переменную р, куда складываем сумму баллов, набранных участником.
- Потом идем по списку а и сравниваем кол-во баллов участника (р) с верхними и нижними границами. Для этого приводим их к типу int.
- Если р попадает в границу, то выводим тип сертификата (a[i][0]) и прекращаем выполнение программы.
#SPJ1
Похожие вопросы
Предмет: Окружающий мир,
автор: ar29121985
Предмет: Английский язык,
автор: ЮжныйПарк
Предмет: Русский язык,
автор: danuadavidoff
Предмет: Математика,
автор: varrja06