ماشین حساب فوقمدرن - پروژه پایتون با Tkinter
🧮 ماشین حساب فوقمدرن - پروژه حرفهای پایتون
📊 ویژگیهای کلیدی پروژه:
• ⚡ طراحی مدرن و مینیمال با ظاهری حرفهای
• 🎯 پشتیبانی از توابع پیشرفته مثلثاتی (sin, cos, tan, cot)
• 🔄 قابلیت تغییر بین حالت درجه (deg) و رادیان (rad)
• 🧠 توابع معکوس مثلثاتی (sin⁻¹, cos⁻¹, tan⁻¹)
• 📐 رادیکال (√) و عملیات پایه ریاضی
• 💾 حافظه داخلی (MC, MR) برای ذخیره مقادیر
• 📝 نمایش تاریخچه محاسبات
• 🎨 ظاهر شیشهای (Glassmorphism) با رنگبندی تیره
• 🪟 قابلیت درگ کردن پنجره (بدون Titlebar پیشفرض)
• 🔢 پشتیبانی از پرانتزگذاری و محاسبات پیچیده
🔧 مشخصات فنی پروژه:
• زبان برنامهنویسی: Python 3.8+
• کتابخانههای استفاده شده: tkinter (داخلی پایتون), math
• حجم فایل: 15 کیلوبایت
• تعداد خطوط کد: 250+ خط کد تمیز و کامنتگذاری شده
• ساختار: برنامهنویسی شیگرا (OOP) با کلاس UltraModernCalculator
• پایدار و بدون باگ: تست شده روی ویندوز و لینوکس
🎯 قابلیتهای محاسباتی:
➕ عملیات پایه: جمع، تفریق، ضرب، تقسیم با پشتیبانی از اعشار
📐 توابع مثلثاتی: sin, cos, tan, cot با قابلیت تغییر درجه/رادیان
🔄 توابع معکوس: sin⁻¹, cos⁻¹, tan⁻¹ (آرکسینوس، آرککسینوس، آرکتانژانت)
📊 توابع دیگر: رادیکال (√) و پشتیبانی از پرانتزگذاری
💻 نحوه اجرا:
# روش اول: اجرای مستقیم
python calculator.py
# روش دوم: اجرا در محیط مجازی (توصیه شده)
python -m venv venv
source venv/bin/activate # در لینوکس/مک
venv\Scripts\activate # در ویندوز
python calculator.py
📁 ساختار پروژه:
ultra-modern-calculator/
├── calculator.py # فایل اصلی پروژه
├── README.md
🎨 طراحی بصری:
• ✅ پنجره بدون Titlebar با قابلیت درگ کردن
• ✅ دکمههای بستن و کوچکسازی (Minimize/Close)
• ✅ رنگبندی تیره و مدرن با هایلایت بنفش (#7c4dff)
• ✅ افکت Hover روی دکمهها
• ✅ نمایش تاریخچه محاسبات
• ✅ تغییر سایز فونت براساس طول ورودی
🔧 ویژگیهای فنی پیشرفته:
• ⚙️ سیستم حافظه داخلی (MC: حذف حافظه، MR: فراخوانی حافظه)
• 🔄 نمایش وضعیت حالت زاویه (deg/rad)
• 📝 نمایش تاریخچه آخرین محاسبه
• 🎯 مدیریت خطاهای محاسباتی (Error Handling)
• 📱 طراحی ریسپانسیو (مناسب برای رزولوشنهای مختلف)
🚀 نحوه استفاده:
1. عدد اول را وارد کنید
2. عملگر مورد نظر را انتخاب کنید (+, -, ×, ÷)
3. عدد دوم را وارد کنید
4. برای محاسبات مثلثاتی، ابتدا عدد را وارد کنید سپس تابع را بزنید
5. برای محاسبات ترکیبی میتوانید از پرانتز استفاده کنید
6. دکمه = را برای نمایش نتیجه بزنید
📋 مثالهای کاربردی:
عملیات: جمع ساده
نحوه ورود: 5 + 3 =
نتیجه: 8
عملیات: ضرب
نحوه ورود: 6 × 7 =
نتیجه: 42
عملیات: سینوس 30 درجه
نحوه ورود: 30 sin
نتیجه: 0.5
عملیات: کسینوس 60 درجه
نحوه ورود: 60 cos
نتیجه: 0.5
عملیات: رادیکال 16
نحوه ورود: 16 √
نتیجه: 4
⭐ نقاط قوت پروژه:
• کد کاملاً تمیز و کامنتگذاری شده به زبان انگلیسی و فارسی
• رعایت اصول برنامهنویسی شیگرا (OOP)
• بدون وابستگی به کتابخانههای خارجی (فقط کتابخانههای استاندارد پایتون)
• قابل اجرا روی تمام سیستمعاملها (ویندوز، لینوکس، مک)
• حجم بسیار کم و عملکرد سریع
• طراحی مدرن و کاربرپسند
با افتخار از درخت کد
محمدمهدی محمودی
treec.net | mohammadmahdimahmoudi.ir