• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Решить задачу на Python.

UKROP

Member
23.01.2020
16
0
BIT
0
Задача.
Напишите программу для определения индекса массы тела.

На первый взгляд, это - простая задача.
Решение не сложно написать с помощью условий
if - elif -else.
Но она является задачей повышенной трудности.
Как написать решение задачи с помощью функции ?

Формулу для расчёта индекса массы тела нужно искать в Википеди.
 

id2746

Green Team
12.11.2016
435
644
BIT
21
Python:
m = float (input('Введите ваш вес: '))
h = float (input('Введите ваш рост в см: '))
h = h/100 #переводим в метры
def index(m,h):
    index_mass = round(m / (h**2)) # формула из вики и округление
    print('Индекс массы тела равен: ', index_mass)
 
index(m,h) #запуск функции
 
Последнее редактирование:

DriveGlan

New member
25.01.2020
3
0
BIT
0
Напишите программу для определения индекса массы тела.
Python:
#Банер
bannr = """
____            _                                   _           _          
| __ )  ___   __| |_   _   _ __ ___   __ _ ___ ___  (_)_ __   __| | _____  __
|  _ \ / _ \ / _` | | | | | '_ ` _ \ / _` / __/ __| | | '_ \ / _` |/ _ \ \/ /
| |_) | (_) | (_| | |_| | | | | | | | (_| \__ \__ \ | | | | | (_| |  __/>  <
|____/ \___/ \__,_|\__, | |_| |_| |_|\__,_|___/___/ |_|_| |_|\__,_|\___/_/\_\_
                   |___/                                  
"""

print(bannr)

#Формула
m = float (input("Введите ваш вес в кг: "))
h = float (input("Введите ваш рост в см: "))
h = h/100 #переводим в метры
index_mass = float(m / (h*h)) # формула из википедиа

#Условия, сокращение до 2х знаков после запятой:
if float(index_mass) < 16:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "и у Вас выраженный дефицит массы тела")
elif float(index_mass) >= 16 and float(index_mass) <= 18.5:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "и у Вас Недостаточный (дефицит) массы тела")
elif float(index_mass) >= 18.5 and float(index_mass) <= 24.99:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "у Вас норма!")
elif float(index_mass) >= 18.5 and float(index_mass) <= 24.99:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "у Вас норма!")
elif float(index_mass) >= 25 and float(index_mass) <= 30:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "и у Вас избыточная масса тела (предожирение)")
elif float(index_mass) >= 30 and float(index_mass) <= 35:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "и у Вас ожирение")
elif float(index_mass) >= 35 and float(index_mass) <= 40:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "и у Вас резкое ожирение")
elif float(index_mass) >= 40:
    print ("Индекс тела равен:", "%.2f" % index_mass, "кг/м²", "и у Вас очень резкое ожирение!")

#Таблица
Tab = """
====================================================
|16 и менее     Выраженный дефицит массы тела        |
|16—18,5     Недостаточная (дефицит) масса тела   |
|18,5—24,99     Норма                                |
|25—30             Избыточная масса тела (предожирение) |
|30—35             Ожирение                             |
|35—40             Ожирение резкое                      |
|40 и более     Очень резкое ожирение                |
====================================================
"""

print (Tab)

Пруф
dded.png
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!