Мини-программа, скрипт, который считает ИМТ (индекс массы тела) и классифицирует результат по всем канонам ВОЗ.
👨💻 Что умеет: 🖱 Учитывает все категории: от недостатка веса до ожирения 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()
💡 Минимум кода — максимум пользы.
Сохраняй себе и делись с другом, которому давно пора в зал 🙌
Мини-программа, скрипт, который считает ИМТ (индекс массы тела) и классифицирует результат по всем канонам ВОЗ.
👨💻 Что умеет: 🖱 Учитывает все категории: от недостатка веса до ожирения 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()
💡 Минимум кода — максимум пользы.
Сохраняй себе и делись с другом, которому давно пора в зал 🙌
Traders also expressed uncertainty about the situation with China Evergrande, as the indebted property company has not provided clarification about a key interest payment.In economic news, the Commerce Department reported an unexpected increase in U.S. new home sales in August.Crude oil prices climbed Friday and front-month WTI oil futures contracts saw gains for a fifth straight week amid tighter supplies. West Texas Intermediate Crude oil futures for November rose $0.68 or 0.9 percent at 73.98 a barrel. WTI Crude futures gained 2.8 percent for the week.
How Does Bitcoin Work?
Bitcoin is built on a distributed digital record called a blockchain. As the name implies, blockchain is a linked body of data, made up of units called blocks that contain information about each and every transaction, including date and time, total value, buyer and seller, and a unique identifying code for each exchange. Entries are strung together in chronological order, creating a digital chain of blocks. “Once a block is added to the blockchain, it becomes accessible to anyone who wishes to view it, acting as a public ledger of cryptocurrency transactions,” says Stacey Harris, consultant for Pelicoin, a network of cryptocurrency ATMs. Blockchain is decentralized, which means it’s not controlled by any one organization. “It’s like a Google Doc that anyone can work on,” says Buchi Okoro, CEO and co-founder of African cryptocurrency exchange Quidax. “Nobody owns it, but anyone who has a link can contribute to it. And as different people update it, your copy also gets updated.”