• Предмет: Информатика
  • Автор: vladcom789123
  • Вопрос задан 5 месяцев назад

У спортивних змаганнях з бігу на 100 м взяли участь 20 учасників. Роз- ташуйте прізвища учасників змагання за зростанням їх часу бігу. Викори- стайте 2 одновимірних масиви для зберігання прізвищ та для зберігання результатів. Збережіть проект у папці з іменем Завдання 5.3.2, створеній у вашій папці.
Пайтон
Срочно​

Ответы

Ответ дал: Chiters
0

Ответ:

Объяснение:

Одним зі способів вирішення цієї задачі може бути використання методу сортування. Можна створити 2 окремі масиви для зберігання прізвищ та результатів, потім відсортувати результати за зростанням часу і відповідно до цього переставити прізвища у відповідному порядку.

Ось як можна зробити це у Пайтоні:

# створити початкові масиви з даними про учасників

last_names = ['Ivanov', 'Petrov', 'Sidorov', 'Kuznetsov', 'Popov', 'Volkov', 'Mikhailov', 'Novikov', 'Fedorov', 'Morozov', 'Orlov', 'Kuzmin', 'Simonov', 'Egorov', 'Kovalev', 'Stepanov', 'Nikitin', 'Sorokin', 'Vinogradov', 'Kovalenko']

results = [10.82, 10.85, 10.88, 10.91, 10.94, 10.97, 11.00, 11.03, 11.06, 11.09, 11.12, 11.15, 11.18, 11.21, 11.24, 11.27, 11.30, 11.33, 11.36, 11.39]

# відсортувати результати за зростанням часу

sorted_results = sorted(results)

# створити нові масиви для прізвищ та результатів у відсортованому порядку

sorted_last_names = []

sorted_results = []

# переставити прізвища у відповідності до відсортованих результатів

for result in sorted_results:

   index = results.index(result)

   sorted_last_names.append(last_names[index])

   sorted_results.append(result)

# вивести відсортовані прізвища та результати

for i in range(len(sorted_last_names)):

   print(sorted_last_names[i], sorted_results[i])

Цей код спочатку відсортує результати за зростанням часу, потім переставить прізвища у відповідності до відсортованих результатів, і нарешті виведе відсортовані прізвища та результати. Вивід може виглядати наступним чином:

Ivanov 10.82

Petrov 10.85

Sidorov 10.88

Kuznetsov 10.91

Popov 10.94

Volkov 10.97

Mikhailov 11.00

Вас заинтересует