Notice: file_put_contents(): Write of 21472 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50
[PYTHON:TODAY]@python2day P.6606
PYTHON2DAY Telegram 6606
🔥 Прокачиваем Python + здоровье за 15 минут

Мини-программа, скрипт, который считает ИМТ (индекс массы тела) и классифицирует результат по всем канонам ВОЗ.

👨‍💻 Что умеет:
🖱 Учитывает все категории: от недостатка веса до ожирения III степени;
🖱 Работает в терминале, как интерактивное меню;
🖱 Чистый код с аннотациями и обработкой ошибок;
🖱 Подойдёт новичкам и не только.

from typing import Optional


def calculate_bmi(weight: float, height: float) -> Optional[float]:
"""Вычисляет индекс массы тела (ИМТ)."""
try:
bmi = weight / (height ** 2)
return round(bmi, 2)
except ZeroDivisionError:
print(" Рост не может быть равен нулю.")
return None


def interpret_bmi(bmi: float) -> str:
"""Интерпретирует значение ИМТ по классификации ВОЗ."""
if bmi < 18.5:
return "Недостаточный вес"
elif 18.5 <= bmi < 25:
return "Нормальный вес"
elif 25 <= bmi < 30:
return "Избыточный вес"
elif 30 <= bmi < 35:
return "Ожирение I степени"
elif 35 <= bmi < 40:
return "Ожирение II степени"
else:
return "Ожирение III степени"


def main() -> None:
print("🧮 Калькулятор Индекса Массы Тела (ИМТ)")

while True:
print("\nМеню:")
print("1. Рассчитать ИМТ")
print("2. Выйти")

choice = input("Выберите действие (1-2): ").strip()

if choice == "1":
try:
weight = float(input("Введите вес (кг): ").strip())
height = float(input("Введите рост (в метрах): ").strip())
bmi = calculate_bmi(weight, height)
if bmi is not None:
category = interpret_bmi(bmi)
print(f"\nВаш ИМТ: {bmi}")
print(f"Категория: {category}")
except ValueError:
print(" Пожалуйста, введите числовые значения.")
elif choice == "2":
print("До встречи! 🖖")
break
else:
print("Неверный выбор. Попробуйте снова.")


if __name__ == "__main__":
main()


💡 Минимум кода — максимум пользы.

Сохраняй себе и делись с другом, которому давно пора в зал 🙌

@python2day

#python #code #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53😱87🔥7🫡1



tgoop.com/python2day/6606
Create:
Last Update:

🔥 Прокачиваем Python + здоровье за 15 минут

Мини-программа, скрипт, который считает ИМТ (индекс массы тела) и классифицирует результат по всем канонам ВОЗ.

👨‍💻 Что умеет:
🖱 Учитывает все категории: от недостатка веса до ожирения III степени;
🖱 Работает в терминале, как интерактивное меню;
🖱 Чистый код с аннотациями и обработкой ошибок;
🖱 Подойдёт новичкам и не только.

from typing import Optional


def calculate_bmi(weight: float, height: float) -> Optional[float]:
"""Вычисляет индекс массы тела (ИМТ)."""
try:
bmi = weight / (height ** 2)
return round(bmi, 2)
except ZeroDivisionError:
print(" Рост не может быть равен нулю.")
return None


def interpret_bmi(bmi: float) -> str:
"""Интерпретирует значение ИМТ по классификации ВОЗ."""
if bmi < 18.5:
return "Недостаточный вес"
elif 18.5 <= bmi < 25:
return "Нормальный вес"
elif 25 <= bmi < 30:
return "Избыточный вес"
elif 30 <= bmi < 35:
return "Ожирение I степени"
elif 35 <= bmi < 40:
return "Ожирение II степени"
else:
return "Ожирение III степени"


def main() -> None:
print("🧮 Калькулятор Индекса Массы Тела (ИМТ)")

while True:
print("\nМеню:")
print("1. Рассчитать ИМТ")
print("2. Выйти")

choice = input("Выберите действие (1-2): ").strip()

if choice == "1":
try:
weight = float(input("Введите вес (кг): ").strip())
height = float(input("Введите рост (в метрах): ").strip())
bmi = calculate_bmi(weight, height)
if bmi is not None:
category = interpret_bmi(bmi)
print(f"\nВаш ИМТ: {bmi}")
print(f"Категория: {category}")
except ValueError:
print(" Пожалуйста, введите числовые значения.")
elif choice == "2":
print("До встречи! 🖖")
break
else:
print("Неверный выбор. Попробуйте снова.")


if __name__ == "__main__":
main()


💡 Минимум кода — максимум пользы.

Сохраняй себе и делись с другом, которому давно пора в зал 🙌

@python2day

#python #code #soft

BY [PYTHON:TODAY]




Share with your friend now:
tgoop.com/python2day/6606

View MORE
Open in Telegram


Telegram News

Date: |

Each account can create up to 10 public channels 4How to customize a Telegram channel? Telegram Channels requirements & features Judge Hui described Ng as inciting others to “commit a massacre” with three posts teaching people to make “toxic chlorine gas bombs,” target police stations, police quarters and the city’s metro stations. This offence was “rather serious,” the court said. The creator of the channel becomes its administrator by default. If you need help managing your channel, you can add more administrators from your subscriber base. You can provide each admin with limited or full rights to manage the channel. For example, you can allow an administrator to publish and edit content while withholding the right to add new subscribers.
from us


Telegram [PYTHON:TODAY]
FROM American