Вопрос задан 29.10.2023 в 15:56. Предмет Информатика. Спрашивает Рыбак Илья.

Задача по Питону, помогите, пожалуйста: Багаж пассажира характеризуется количеством вещей и общим

их весом. Организовать хранение данных о багаже нескольких пассажиров. Найти количество пассажиров, количество вещей которых превышает среднее число вещей для всех пассажиров. Вывести фамилии этих пассажиров.
0 0
Перейти к ответам

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

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

Ответ:

bd = {} #База данных будет организована в виде словаря

while 1:

   name = input("Введите имя пассажира: ")         #Имя - ключ к весу и количеству вещей

   kol_vo = int(input("Введите кол-во вещей: "))   #Не требует объяснения

   ves = float(input("Введите вес багажа: "))

   bd[name]={'kol-vo':kol_vo, 'ves':ves}           #По имени получаем дальнейшую информацию

   srednee=0                                       #Сбрасываем среднее арифметическое

   for passazir in bd:                             #Переберём пассажиров

       srednee+=bd[passazir]['kol-vo']             #Сложим кол-во их вещей

   srednee/=len(bd)                                #И разделим на кол-во пассажиров

   for passazir in bd:                             #Переберём пассажиров

       if bd[passazir]['kol-vo'] > srednee:        #Если у пассажира больше среднего

           print("У пассажира %s вещей больше среднего!" % passazir) #Песатаем его имя

   if input("Завершить [y/n]? ").lower() == 'y':                     #Проверяем, выйти ли из цикла

       break

#.lower() - переводит строку в нижний регистр

#" text %s text" % переменная - подставляет переменную в текст ( аналогично " text " + переменная + " text")

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи вам потребуется создать структуру данных, которая будет хранить информацию о багаже пассажиров. Одним из подходящих способов может быть использование словаря. Каждый пассажир будет представлен в виде ключа словаря, а значениями будут являться списки, содержащие количество вещей и их общий вес. Пример такой структуры данных: ```python baggage = { "Иванов": [3, 25], "Петров": [5, 40], "Сидоров": [2, 15] } ``` Далее, вам нужно вычислить среднее количество вещей для всех пассажиров. Для этого проходим по всем значениям списка и суммируем их. Затем делим полученную сумму на количество пассажиров. ```python total_items = sum([item[0] for item in baggage.values()]) # суммируем количество вещей average_items = total_items / len(baggage) # вычисляем среднее количество вещей ``` Затем, вам нужно пройти по словарю и найти пассажиров, у которых количество вещей превышает среднее значение. Для этого снова пройдем по всем значениям словаря и сравним количество вещей с средним значением. ```python passengers_exceeding_average = [] # список для хранения фамилий пассажиров for passenger, data in baggage.items(): if data[0] > average_items: passengers_exceeding_average.append(passenger) ``` Наконец, выведите фамилии пассажиров, количество вещей которых превышает среднее число вещей для всех пассажиров. ```python print("Пассажиры, у которых количество вещей превышает среднее значение:") for passenger in passengers_exceeding_average: print(passenger) ``` Результат выполнения программы: ``` Пассажиры, у которых количество вещей превышает среднее значение: Петров ```
0 0

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

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

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

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