• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 8. Словари

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Страховая компания»

💻 Python
В страховой компании есть база данных клиентов, каждый из которых имеет уникальный идентификатор, имя, возраст, пол, тип страховки и сумму страхового покрытия. Напишите программу на Python, которая анализирует эти данные и выводит следующий отчет:
  1. Имя самого молодого клиента.
  2. Имя самого пожилого клиента.
  3. Средний возраст клиентов.
  4. Количество клиентов мужского и женского пола.
  5. Тип страховки, который выбирают чаще всего.
  6. Общую сумму страхового покрытия для всех клиентов.

Формат ввода

Программа получает на вход список словарей, где каждый словарь представляет информацию об одном клиенте. Структура словаря:
{
    "id": int,  # Уникальный идентификатор клиента
    "name": str, # Имя клиента
    "age": int,  # Возраст клиента
    "gender": str, # Пол клиента ("М" - мужской, "Ж" - женский)
    "insurance_type": str, # Тип страховки (например, "ОК", "ПД", "КАСКО")
    "coverage_amount": int # Сумма страхового покрытия
}
Данные вводятся через консоль построчно, сначала указывается количество клиентов, а затем информация по каждому клиенту в формате словаря Python
 
 

Формат Вывода

Программа должна вывести отчет в следующем формате:
Самый молодой клиент: [Имя]
Самый пожилой клиент: [Имя]
Средний возраст клиентов: [Средний возраст]
Количество клиентов мужского пола: [Количество]
Количество клиентов женского пола: [Количество]
Тип страховки, который выбирают чаще всего: [Тип страховки]
Общая сумма страхового покрытия: [Сумма]

Пример

Ввод

3
{"id": 1, "name": "Иван", "age": 25, "gender": "М", "insurance_type": "ОК", "coverage_amount": 100000}
{"id": 2, "name": "Мария", "age": 30, "gender": "Ж", "insurance_type": "ПД", "coverage_amount": 200000}
{"id": 3, "name": "Алексей", "age": 45, "gender": "М", "insurance_type": "ОК", "coverage_amount": 150000}

Вывод

Самый молодой клиент: Иван
Самый пожилой клиент: Алексей
Средний возраст клиентов: 33.33
Количество клиентов мужского пола: 2
Количество клиентов женского пола: 1
Тип страховки, который выбирают чаще всего: ОК
Общая сумма страхового покрытия: 450000

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!