+ 2
Как это вообще возможно решить новичку?
Подобных примеров в курсе и в комментариях нет! Отслеживание своего ИМТ является полезным способом проверить, поддерживаете ли вы здоровый вес. Он рассчитывается с помощью веса и роста человека, используя формулу: вес / рост² Полученное число указывает на одну из следующих категорий: Underweight = меньше 18.5 Normal = 18.5 - 24.9 Overweight = 25 - 29.9 Obesity = 30 и больше Давайте сделаем нахождение вашего ИМТ быстрым и простым, написав программу, которая принимает вес и рост человека в качестве входных данных и выводит соответствующую категорию ИМТ. Пример Входных Данных 85 1.9 Пример Выходных Данных Normal
27 Antworten
+ 1
Почему же, на самом деле тут на sololearn написано довольно понятно, попробуй ещё раз внимательно прочитать уроки по python
+ 2
Ну не знаю я изучил основы python тут и вроде норм.
Насчёт задачи:
На вход берём два числа:
пример в python:
X = input()
(После этого ты можешь использовать этот ввод с помощью 'x' например: m=x+p, где х число которое ввел юзер.
Потом нужно написать формулу для входа (используй оператор / для деления, и оператор * для умножения) и присвоить её ещё одно переменной, чтобы можно было использовать её значение.
Например:
BMI = weight/height*height
После чего используются конструкции if, elif и else для вывода нужной строки:
Пример в python:
if (BMI < 18.5):
Если значение меньше 18.5 выводим "Underweight"
elif(18.5 <=BMi <=24.9):
Иначе если значение между
18.5 и 24.9 выводим "Normal"
elif(25<=BMi <=29.9):
Иначе если значение между 25 и 29.9 выводим "Overweight"
else:
Иначе выводим "Obesity"
Для вывода python используют функцию "print()"
Пример:
X= 5
Print(x) выводит 5 (переменная х)
+ 2
А насчёт применения, python может использоваться для вебсайтов с дополнительными библиотеками но это не его основная функция.
Python обычно используется для вычислений, машинного обучения, статистики и т.п.
На python очень просто и быстро писать небольшие скрипты для определенных вещей. Например у тебя есть база данных и тебе её нужно отсортировать.
Но у python слишком нестрогий синтаксис, поэтому у него много багов т.д.
Если ты хочешь использовать язык программирования для вебсайтов, используй JavaScript. Он создан для фронт-энда и ты его можешь применять для вебсайтов.
Для создания игр и графических приложений обычно используется C++ и Java, которые более быстрее но более сложные.
+ 1
Очень просто ;) тебе же дали формулу BMI)))
Считаешь BMI по формуле и используешь if чтобы вывести правильную строку.
+ 1
Берешь на вход вес - w и рост - h
Считаешь w/h*h
И выводишь правильную строку пои помощи if
+ 1
Но если хочешь могу дать тебе решение)))
+ 1
Спасибо за подсказку, попытаюсь сам
+ 1
Python для работы с Back end, я верно Вас понимаю?
В любом случае я продолжу изучение Python fo beginner, а потом переключусь на JS.
Спасибо
+ 1
Ну в чем та ошибка щас расскажу но сначала смотри твоя первой строка. w и h ещё не объявлены и у них нет значения. Также зачем четвертая строка? На вход даётся w и h тебе нужно посчитать bmi , так что это должно выглядеть так:
h = input() # объявляем h и w
w = input() # это наш вход, 2 числа
BMI = w/h*h # считаем BMI по формуле
Выводить BMI не надо.
Теперь на счёт ошибки:
1. Ты написал 18,5 , но нужно 18.5 (используй точку а не запятую)
2. В python нужно использовать TABы
На пример:
if True:
print(1) # это в if
print(1.5) # и это в if
print(2) # а это нет
Кстати в python лучше не использовать скобки в if (так красивее но может ругаться)
Пример:
if x < 5:
+ 1
Ок
+ 1
Прочитал ещё раз уроки...
Пробовал ввести решение задачи - ошибка...
Психанул, вставил твой вариант решения - ошибка...
Снова психанул... И продолжил изучение следующего урока без решения задачи
+ 1
Слушай а это интересно... А что за ошибка??
+ 1
Вообще это странно у меня все работает. Ты же удалил предложения в начале и конце?
+ 1
weight = float(input())
height = float(input ())
bmi = weight / (height**2)
if bmi < 18.5:
print("Underweight")
elif bmi > 30:
print ("Obesity")
elif bmi >= 25 and bmi < 30:
print ("Overweight")
else:
print ("Normal")
+ 1
Ну да, скопировал только код решения задачи
+ 1
Вот! Теперь работает. Странно, просто скопировал ещё раз и прошло
+ 1
Да, но мне все равно не по себе, что я так и не решил её самостоятельно
0
Наверное, я отупел, за последние 6 лет работы на стройке))
0
🤣🤣
0
Условия задачи я понимаю и логика арифметического решения мне понятна. Но как это реализовать в коде Python я вообще не соображаю. If/else/not... Всё перемешалось :( Я всего лишь на уровне новичков, а уже не понимаю