Вопрос задан 19.06.2023 в 17:54. Предмет Информатика. Спрашивает Федів Антон.

Python. Есть список результатов 10 участников и список из их имен. Написать программу , которая в

списке из результатов участников находит трех призеров(1,2 3 место) и выводит их имена из списка.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Яковлев Ярик.

Ответ на Python:

results = [['Ваня', 123],['Коля', 142],['Миша', 1242],['Маша', 152],['Настя', 162],['Федя', 172],['naumenkonikita227', 12211],

          ['Андрей', 122],['Саша', 152],['Богдан', 1211]]

results.sort(key=lambda x: x[1], reverse=True)

first = results[0]

second = results[1]

third = results[2]

print(first, second, third)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи вам потребуется использовать сортировку списка результатов участников.

1. Создайте два списка: список результатов и список имен участников. ```python results = [10, 8, 5, 7, 9, 6, 4, 3, 2, 1] names = ['Иван', 'Мария', 'Алексей', 'Елена', 'Дмитрий', 'Ольга', 'Петр', 'Анна', 'Сергей', 'Кристина'] ```

2. Используйте функцию `zip()`, чтобы объединить результаты и имена в пары. ```python combined = list(zip(results, names)) ```

3. Отсортируйте список `combined` в порядке убывания результатов. ```python combined.sort(reverse=True) ```

4. Выведите имена первых трех участников из отсортированного списка. ```python for i in range(3): print(combined[i][1]) ```

Полный код программы: ```python results = [10, 8, 5, 7, 9, 6, 4, 3, 2, 1] names = ['Иван', 'Мария', 'Алексей', 'Елена', 'Дмитрий', 'Ольга', 'Петр', 'Анна', 'Сергей', 'Кристина']

combined = list(zip(results, names)) combined.sort(reverse=True)

for i in range(3): print(combined[i][1]) ```

Результат выполнения программы будет выводить имена трех призеров (участников, занявших 1, 2 и 3 места) из списка имен.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос