Задано дані про зріст і стать кожної з n=10 осіб. Скласти програму, яка визначає середній зріст чоловіків.
Даные про рост можно взять любые
Pyton
Заданы данные о росте и пол каждого из n=10 человек. Составить программу, определяющую средний рост мужчин.
Ответы
Ось приклад програми на Python, що розв'язує цю задачу за допомогою списків та циклу:
# Задаємо дані про зріст і стать для кожної з 10 осіб у вигляді двох списків
heights = [170, 175, 180, 182, 165, 172, 178, 185, 190, 176]
genders = ['male', 'male', 'male', 'male', 'female', 'male', 'male', 'male', 'male', 'male']
# Ініціалізуємо змінну для зберігання загальної суми зросту чоловіків
male_height_sum = 0
# Ітеруємося по елементах списку зі зростом та статтю кожної особи
for i in range(len(heights)):
if genders[i] == 'male': # Якщо стать чоловіча
male_height_sum += heights[i] # Додаємо зріст до загальної суми
# Обчислюємо середній зріст чоловіків
male_height_avg = male_height_sum / genders.count('male')
# Виводимо результат
print("Середній зріст чоловіків: ", male_height_avg)
Ця програма обчислює середній зріст чоловіків на основі заданого списку зростів і статі для кожної з 10 осіб. Вона ініціалізує змінну для зберігання загальної суми зросту чоловіків, проходиться по кожному елементу списку зі зростом та статтю кожної особи, додаючи зріст до загальної суми, якщо стать є чоловічою. Після цього обчислює середній зріст чоловіків, використовуючи метод count (), щоб підрахувати кількість чоловічих записів у списку статей. Нарешті, програма виводить результат.