Информатика, вопрос задал vovvova196 , 1 год назад

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
...
Новые вопросы