Как это вообще возможно решить новичку? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

Как это вообще возможно решить новичку?

Подобных примеров в курсе и в комментариях нет! Отслеживание своего ИМТ является полезным способом проверить, поддерживаете ли вы здоровый вес. Он рассчитывается с помощью веса и роста человека, используя формулу: вес / рост² Полученное число указывает на одну из следующих категорий: Underweight = меньше 18.5 Normal = 18.5 - 24.9 Overweight = 25 - 29.9 Obesity = 30 и больше Давайте сделаем нахождение вашего ИМТ быстрым и простым, написав программу, которая принимает вес и рост человека в качестве входных данных и выводит соответствующую категорию ИМТ. Пример Входных Данных 85 1.9 Пример Выходных Данных Normal

1st Aug 2021, 8:04 AM
Taras Ishchuk
Taras Ishchuk - avatar
27 Answers
+ 1
Почему же, на самом деле тут на sololearn написано довольно понятно, попробуй ещё раз внимательно прочитать уроки по python
3rd Aug 2021, 12:26 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 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 (переменная х)
2nd Aug 2021, 11:41 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 2
А насчёт применения, python может использоваться для вебсайтов с дополнительными библиотеками но это не его основная функция. Python обычно используется для вычислений, машинного обучения, статистики и т.п. На python очень просто и быстро писать небольшие скрипты для определенных вещей. Например у тебя есть база данных и тебе её нужно отсортировать. Но у python слишком нестрогий синтаксис, поэтому у него много багов т.д. Если ты хочешь использовать язык программирования для вебсайтов, используй JavaScript. Он создан для фронт-энда и ты его можешь применять для вебсайтов. Для создания игр и графических приложений обычно используется C++ и Java, которые более быстрее но более сложные.
2nd Aug 2021, 11:50 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Очень просто ;) тебе же дали формулу BMI))) Считаешь BMI по формуле и используешь if чтобы вывести правильную строку.
1st Aug 2021, 8:11 AM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Берешь на вход вес - w и рост - h Считаешь w/h*h И выводишь правильную строку пои помощи if
1st Aug 2021, 8:14 AM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Но если хочешь могу дать тебе решение)))
1st Aug 2021, 8:18 AM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Спасибо за подсказку, попытаюсь сам
1st Aug 2021, 12:15 PM
Taras Ishchuk
Taras Ishchuk - avatar
+ 1
Python для работы с Back end, я верно Вас понимаю? В любом случае я продолжу изучение Python fo beginner, а потом переключусь на JS. Спасибо
3rd Aug 2021, 5:27 AM
Taras Ishchuk
Taras Ishchuk - avatar
+ 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:
3rd Aug 2021, 11:34 AM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Ок
3rd Aug 2021, 12:59 PM
Taras Ishchuk
Taras Ishchuk - avatar
+ 1
Прочитал ещё раз уроки... Пробовал ввести решение задачи - ошибка... Психанул, вставил твой вариант решения - ошибка... Снова психанул... И продолжил изучение следующего урока без решения задачи
3rd Aug 2021, 2:41 PM
Taras Ishchuk
Taras Ishchuk - avatar
+ 1
Слушай а это интересно... А что за ошибка??
3rd Aug 2021, 2:46 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Вообще это странно у меня все работает. Ты же удалил предложения в начале и конце?
3rd Aug 2021, 2:59 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 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")
3rd Aug 2021, 2:59 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
+ 1
Ну да, скопировал только код решения задачи
3rd Aug 2021, 4:42 PM
Taras Ishchuk
Taras Ishchuk - avatar
+ 1
Вот! Теперь работает. Странно, просто скопировал ещё раз и прошло
3rd Aug 2021, 4:44 PM
Taras Ishchuk
Taras Ishchuk - avatar
+ 1
Да, но мне все равно не по себе, что я так и не решил её самостоятельно
3rd Aug 2021, 4:45 PM
Taras Ishchuk
Taras Ishchuk - avatar
0
Наверное, я отупел, за последние 6 лет работы на стройке))
1st Aug 2021, 12:15 PM
Taras Ishchuk
Taras Ishchuk - avatar
0
🤣🤣
1st Aug 2021, 12:16 PM
Aleksei Radchenkov
Aleksei Radchenkov - avatar
0
Условия задачи я понимаю и логика арифметического решения мне понятна. Но как это реализовать в коде Python я вообще не соображаю. If/else/not... Всё перемешалось :( Я всего лишь на уровне новичков, а уже не понимаю
2nd Aug 2021, 7:09 PM
Taras Ishchuk
Taras Ishchuk - avatar