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

PYTHON срочно


Задано дані про зріст і стать кожної з n=5 осіб. Скласти програму, яка визначає середній зріст чоловіків.


зріст 176 стать чоловік

зріст 162 стать жіноча

зріст 181 стать чоловік

зріст 159 стать жіноча

зріст 190 стать жіноча

Ответы

Ответ дал: ILFV183
0

Ответ:

lstop = [(int(i[0]), i[1]) for i in [input().split() for _ in range(10)]]

lstop = [i[0] for i in filter(lambda x: x[1] == 'm', lstop)]

print(sum(lstop) / len(lstop))

Объяснение:

Программа принимает на вход строки с информацией, рост и пол записаных через пробел, о людях, далее при помощи list comprehension в переменную lstop помещаеться список кортежей, кортежи заполнены по следущему примеру: (180, 'm'), где первый елемент рост, а второй пол, далее при помощи функции filter и list comprehension мы создаем новый список, куда не будут входить кортежи у которых второй елемент, означающий пол, не равняеться w, сокращение от women, и выводит среднее арифметическое, сумма чисел деленная на их количество, роста мужчин.

Поправочка, после второй строки кода в переменной lstop будет храниться список чисел, означающих рост, а не кортежей


vovvova196: можешь пожалуйста показать как вводить данные просто я их записываю но ничего не происходит
ILFV183: 180 m
170 w
...
Вас заинтересует