محاسبهگر سلامت حرفهای - پروژه پایتون با Tkinter
❤️ محاسبهگر سلامت حرفهای - پروژه جامع پایتون
📊 ویژگیهای کلیدی پروژه:
• 📝 محاسبه BMI (شاخص توده بدنی) با تفسیر رنگی
• 🔥 محاسبه BMR (کالری پایه متابولیسم)
• ⚡ محاسبه TDEE (کالری کل روزانه) با احتساب سطح فعالیت
• ⚖️ محاسبه وزن ایدهآل بر اساس قد و جنسیت
• 💧 محاسبه آب مورد نیاز روزانه
• 🥩 محاسبه پروتئین مورد نیاز
• 🥑 محاسبه چربی مورد نیاز
• 🍚 محاسبه کربوهیدرات مورد نیاز
• 🧮 محاسبه تخمینی درصد چربی بدن
• 📐 محاسبه نسبت دور کمر به قد
• 🐕 محاسبه سن سگ به سال انسانی
• 🐈 محاسبه سن گربه به سال انسانی
• 🤰 محاسبه تاریخ تخمینی زایمان
• 🏃 محاسبه کالری سوزی ورزشهای مختلف
• 💓 محاسبه ضربان قلب هدف در ورزش
• 💾 ذخیره نتایج در فایل متنی
• 🌙 تم تیره حرفهای
• 🔄 قابلیت تغییر واحد (Metric/Imperial)
🔧 مشخصات فنی پروژه:
• زبان برنامهنویسی: Python 3.8+
• کتابخانههای استفاده شده: tkinter, math, datetime, os
• حجم فایل: ۴۲ کیلوبایت
• تعداد خطوط کد: ۶۵۰+ خط کد تمیز و کامنتگذاری شده
• ساختار: برنامهنویسی شیگرا (OOP) با کلاس HealthCalculatorPro
• معماری ماژولار با توابع مجزا
• مدیریت خطاهای پیشرفته
🎯 محاسبات اصلی:
📊 BMI (شاخص توده بدنی):
• محاسبه: وزن (کیلوگرم) / (قد (متر))²
• تفسیر:
- کمتر از ۱۸.۵: کمبود وزن (⚠️)
- ۱۸.۵ تا ۲۵: وزن نرمال (✅)
- ۲۵ تا ۳۰: اضافه وزن (⚠️)
- بالای ۳۰: چاقی (❌)
🔥 BMR (کالری پایه):
• فرمول Mifflin-St Jeor:
- مردان: (10 × وزن) + (6.25 × قد) - (5 × سن) + 5
- زنان: (10 × وزن) + (6.25 × قد) - (5 × سن) - 161
⚡ TDEE (کالری کل):
• ضریب فعالیت:
- کم تحرک: BMR × 1.2
- فعالیت سبک: BMR × 1.375
- فعالیت متوسط: BMR × 1.55
- فعال: BMR × 1.725
- بسیار فعال: BMR × 1.9
💻 نحوه اجرا:
# روش اول: اجرای مستقیم
python health_calculator.py
# روش دوم: اجرا در محیط مجازی (توصیه شده)
python -m venv venv
source venv/bin/activate # در لینوکس/مک
venv\Scripts\activate # در ویندوز
python health_calculator.py
📁 ساختار پروژه:
health-calculator-pro/
├── health_calculator.py # فایل اصلی پروژه
├── README.md
🎨 طراحی بصری:
🔷 هدر:
• آیکون قلب قرمز ❤️
• عنوان "Health Calculator Pro Code Tree"
• قابلیت تغییر واحد (Metric/Imperial)
📝 پنل ورودی (سمت چپ):
• جنسیت (👨 مرد / 👩 زن)
• سن (سال)
• وزن با واحد قابل تغییر
• قد با واحد قابل تغییر
• سطح فعالیت با ۵ سطح مختلف
• دکمه محاسبه 🧮
• دکمه ذخیره نتایج 💾
📊 پنل نتایج (وسط):
• ۱۰ کارت نتیجه در grid ۵×۲
• هر کارت شامل عنوان، مقدار و توضیحات
• رنگبندی بر اساس وضعیت
🔧 پنل محاسبات ویژه (سمت راست):
• 🐕 سن سگ به سال انسانی
• 🐱 سن گربه به سال انسانی
• 🤰 تاریخ تخمینی زایمان
• 🏃 کالری سوزی ورزش
• 💓 ضربان قلب هدف
📋 نوار وضعیت:
• تاریخ شمسی
• وضعیت محاسبه
• زمان实时
🎨 پالت رنگی:
• پسزمینه اصلی: #0a0a0f (مشکی)
• کارتها: #1a1a24 (مشکی روشن)
• ورودیها: #2a2a35 (خاکستری تیره)
• اکنت سبز: #00ff88
• اکنت قرمز: #ff6b6b
• اکنت فیروزهای: #4ecdc4
• متن اصلی: #ffffff (سفید)
• متن ثانویه: #a0a0b0 (خاکستری روشن)
🔧 ویژگیهای فنی پیشرفته:
📊 محاسبات سلامت:
• فرمولهای دقیق BMI
• فرمول Mifflin-St Jeor برای BMR
• ضرایب فعالیت استاندارد
• فرمول Devine برای وزن ایدهآل
• محاسبه آب بر اساس وزن (۳۰-۳۵ میلیلیتر/کیلوگرم)
• توزیع درشت مغذیها (۲۰% پروتئین، ۲۵% چربی، ۵۵% کربوهیدرات)
🐕 محاسبات حیوانات خانگی:
• سگ: سالهای اول ۱۲.۵، سپس ۴ سال انسانی به ازای هر سال
• گربه: سال اول ۱۵، سال دوم ۹، سپس ۴ سال انسانی
🤰 محاسبات پزشکی:
• تاریخ زایمان: ۲۸۰ روز پس از آخرین پریود
• ضربان قلب: ۵۰-۸۰% حداکثر ضربان (۲۲۰ - سن)
🏃 کالری سوزی:
• پیادهروی: MET 3.5
• دویدن: MET 8.0
• دوچرخه: MET 7.0
• شنا: MET 6.0
• باشگاه: MET 5.0
🚀 نحوه استفاده:
۱. اجرای برنامه
۲. اطلاعات شخصی را وارد کنید:
• جنسیت
• سن
• وزن
• قد
• سطح فعالیت
۳. روی دکمه "🧮 محاسبه" کلیک کنید
۴. نتایج در ۱۰ کارت نمایش داده میشود
۵. برای محاسبات ویژه:
• سن حیوان خانگی را وارد کنید
• تاریخ آخرین پریود را وارد کنید
• زمان و نوع ورزش را انتخاب کنید
۶. برای ذخیره نتایج، دکمه "💾 ذخیره نتایج" را بزنید
📋 تفسیر نتایج:
BMI:
• < ۱۸.۵: کمبود وزن (زرد)
• ۱۸.۵-۲۵: نرمال (سبز)
• ۲۵-۳۰: اضافه وزن (زرد)
• > ۳۰: چاقی (قرمز)
درصد چربی:
• < ۱۰%: خیلی کم (سبز)
• ۱۰-۲۰%: نرمال (سبز)
• ۲۰-۲۵%: بالا (زرد)
• > ۲۵%: خیلی بالا (قرمز)
نسبت دور کمر به قد:
• < ۰.۵: ایدهآل (سبز)
• ۰.۵-۰.۶: نرمال (سبز)
• > ۰.۶: بالا (زرد)
⭐ نقاط قوت پروژه:
• کد کاملاً تمیز و کامنتگذاری شده
• رعایت اصول برنامهنویسی شیگرا (OOP)
• بیش از ۱۵ نوع محاسبه مختلف
• رابط کاربری زیبا و کاربرپسند
• بدون وابستگی به کتابخانههای خارجی
• قابل اجرا روی ویندوز، لینوکس و مک
• حجم کم و عملکرد سریع
• طراحی مدرن با تم تیره
• مناسب برای یادگیری مفاهیم Tkinter
• قابلیت توسعه و اضافه کردن محاسبات جدید
🎯 موارد استفاده:
• علاقهمندان به تناسب اندام
• متخصصین تغذیه
• مربیان ورزشی
• دانشجویان علوم پزشکی
• برنامهنویسان برای یادگیری
• استفاده شخصی روزمره
📌 نکات مهم:
• برای دقت بیشتر، اطلاعات را دقیق وارد کنید
• محاسبات تخمینی هستند و جایگزین مشاوره پزشکی نیستند
• فرمولها بر اساس استانداردهای جهانی هستند
• میتوانید نتایج را برای پیگیری پیشرفت ذخیره کنید
با افتخار از درخت کد
محمدمهدی محمودی
treec.net | mohammadmahdimahmoudi.ir