Вопрос задан 14.03.2025 в 16:59. Предмет Информатика. Спрашивает Гордин Егор.

ПОМОГИТЕ ПОЖАЛУЙСТА. Надо написать программу в Python.
В базе данных хранятся данные о спортсменах. Пользователю необходимо заполнить базу данных.
Программа спрашивает «Ввести ещё одного участника?», и пока пользователь отвечает «Да/да», программа запрашивает ввод характеристик одного спортсмена с клавиатуры (имя, фамилия, рост и вес).
После ввода информации об одном спортсмене программа выводит на экран в одну строку его данные.

Перейти к ответам

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

Отвечает Александрова Александра.

Вот пример программы на Python, которая решает поставленную задачу. Она позволяет пользователю вводить данные о спортсменах, хранит их в базе данных (в виде списка словарей) и выводит информацию о каждом введенном спортсмене.

python
# Инициализация базы данных database = []

# Функция для ввода данных об одном спортсмене def input_athlete(): print("Введите данные спортсмена:") name = input("Имя: ") surname = input("Фамилия: ") height = input("Рост (в сантиметрах): ") weight = input("Вес (в килограммах): ")

# Создаем запись спортсмена athlete = { "Имя": name, "Фамилия": surname, "Рост": height, "Вес": weight }

# Добавляем запись в базу данных database.append(athlete)

# Вывод данных спортсмена в одну строку print(f"Данные спортсмена: {athlete['Имя']} {athlete['Фамилия']}, Рост: {athlete['Рост']} см, Вес: {athlete['Вес']} кг")

# Основной цикл программы while True: input_athlete() continue_input = input("Ввести ещё одного участника? (Да/Нет): ").strip().lower() if continue_input not in ["да", "д"]: print("Ввод завершён.") break

# Если нужно вывести всю базу данных, можно сделать это в конце программы (опционально) print("\nБаза данных спортсменов:") for idx, athlete in enumerate(database, 1): print(f"{idx}. {athlete['Имя']} {athlete['Фамилия']}, Рост: {athlete['Рост']} см, Вес: {athlete['Вес']} кг")

Пошаговая логика программы:

  1. Создание базы данных: Используется список database, где каждая запись о спортсмене — это словарь с ключами Имя, Фамилия, Рост, Вес.
  2. Ввод данных: Пользователь вводит информацию о спортсмене через функцию input_athlete.
  3. Вывод данных: После ввода каждого спортсмена информация о нем выводится в строку.
  4. Продолжение или завершение ввода: Программа спрашивает, хочет ли пользователь добавить еще одного участника. Если пользователь вводит «Нет», программа завершает работу.
  5. Итоговая база данных (опционально): В конце программа может вывести список всех введенных спортсменов.

Пример работы программы:

makefile
Введите данные спортсмена: Имя: Иван Фамилия: Иванов Рост (в сантиметрах): 180 Вес (в килограммах): 75 Данные спортсмена: Иван Иванов, Рост: 180 см, Вес: 75 кг Ввести ещё одного участника? (Да/Нет): Да Введите данные спортсмена: Имя: Анна Фамилия: Смирнова Рост (в сантиметрах): 165 Вес (в килограммах): 55 Данные спортсмена: Анна Смирнова, Рост: 165 см, Вес: 55 кг Ввести ещё одного участника? (Да/Нет): Нет Ввод завершён.

База данных спортсменов: 1. Иван Иванов, Рост: 180 см, Вес: 75 кг 2. Анна Смирнова, Рост: 165 см, Вес: 55 кг

Такую программу легко модифицировать, добавляя, например, дополнительные поля для спортсменов или функции для поиска по базе.

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

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

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

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