Напишите программу, вычисляющую идеальный вес человека.
Рост и вес вводятся с клавиатуры. Если вес, введённый с клавиатуры совпадает с идеальным весом, то вывести на экран сообщение "ваш вес идеальный".
Если вес, введённый с клавиатуры находится в диапазоне от [идеальный вес -10; идеальный вес +10], то вывести сообщение "ваш вес близок к идеальному", иначе написать сообщение "не расстраивайтесь, все впереди".
Идеальный вес = рост (см)-100 см
Ответы на вопрос
Решение:
Python
#была использована формула Брока для расчета идеального веса человека.
gender, growth, weight = input('Ваш пол [м/ж]: '), float(input('Введите ваш рост: ')), float(input('Введите ваш вес: '))
weight_default = weight
ideal_female, ideal_male = round(((3.5 * growth / 2.54 - 108) * 0.453), 2), round(((4 * growth / 2.54 - 128) * 0.453), 2)
if gender == 'ж':
female = 'женщины'
if weight < ideal_female:
weight = round((ideal_female - weight), 2)
print(f'Вам нужно набрать {weight} кг.')
if int(ideal_male - weight_default) in range(0, 10):
print('Ваш вес близок к идеалу.')
elif weight > ideal_female:
weight = round((ideal_female - weight), 2)
print(f'Вам нужно сбросить {weight} кг.')
if int(-ideal_female + weight_default) in range(0, 10):
print('Ваш вес близок к идеалу.')
print(f'Идеальный вес {female} при росте {growth} см является {ideal_female} кг.')
else:
male = 'мужчины'
if weight < ideal_male:
weight = round((ideal_male - weight), 2)
print(f'Вам нужно набрать {weight} кг.')
if int(ideal_male - weight_default) in range(0, 10):
print('Ваш вес близок к идеалу.')
elif weight > ideal_male:
weight = round((ideal_male - weight), 2)
print(f'Вам нужно сбросить {weight} кг.')
if int(-ideal_male + weight_default) in range(0, 10):
print('Ваш вес близок к идеалу.')
print(f'Идеальный вес {male} при росте {growth} см является {ideal_male} кг.')