آموزش Python (فصل 2، قسمت 6): ثبت و مدیریت تاریخچه محاسبات
تحت توسعه | underdevelops
0:00 / 0:00
آموزش Python (فصل 2، قسمت 6): ثبت و مدیریت تاریخچه محاسبات
20 просмотров · 1 месяц назад
تحت توسعه | underdevelops
353 подписчика
20 просмотров · 1 месяц назад
لینک پروژه:
https://github.com/amircliper/UnderDe...
لینک دوره آموزش پایتون:
https://underdevelops.com/course/pyth...
در این قسمت از فصل دوم دوره آموزش پایتون، قابلیت ثبت و مدیریت تاریخچه محاسبات را به پروژه ماشینحساب هوشمند اضافه میکنیم.
تا اینجا ماشینحساب عملیاتهای ساده و پیشرفته را انجام میداد، ورودیهای کاربر را اعتبارسنجی میکرد و خطاها را مدیریت میکرد. حالا میخواهیم اطلاعات هر محاسبه موفق را در حافظه نگه داریم تا کاربر بتواند بعداً آنها را مشاهده و مدیریت کند.
در این ویدیو یاد میگیرید:
🔹 ساخت سیستم تاریخچه محاسبات در Python
🔹 نگهداری رکوردها داخل List
🔹 ساخت هر رکورد با Dictionary
🔹 اختصاص ID به محاسبات ثبتشده
🔹 ذخیره ورودیها بهصورت Tuple
🔹 ثبت زمان محاسبه با datetime.now
🔹 قالببندی تاریخ با strftime
🔹 مدیریت تاریخچه با توابع مستقل
🔹 استفاده از Set برای نگهداری عملیاتهای بدون تکرار
🔹 اضافه کردن نمایش و پاکسازی تاریخچه به منوی برنامه
مثالهایی که در این قسمت بررسی میکنیم:
ساخت یک رکورد استاندارد برای هر محاسبه
ذخیره عملیات، ورودیها، نتیجه و تاریخ
نمایش تمام محاسبات با حلقه for
پاک کردن تاریخچه بعد از تأیید کاربر
نمایش عملیاتهای استفادهشده بدون مقادیر تکراری
برای ثبت هر محاسبه یک Dictionary میسازیم که اطلاعاتی مثل شناسه، نام عملیات، ورودیها، نتیجه و زمان انجام محاسبه را نگه میدارد. سپس این دیکشنریها را داخل یک List ذخیره میکنیم تا ترتیب انجام محاسبات نیز حفظ شود.
برای ثبت زمان هر عملیات از datetime.now و strftime استفاده میکنیم. به این ترتیب مفهوم تاریخ و زمان که در فصل اول یاد گرفتیم، حالا در یک سناریوی واقعی برای ثبت زمان انجام محاسبات استفاده میشود.
همچنین با Set نام عملیاتهایی را که حداقل یکبار استفاده شدهاند نگهداری میکنیم. چون Set عضو تکراری نگه نمیدارد، اگر کاربر چند بار عملیات جمع را انجام دهد، نام آن در فهرست عملیاتهای استفادهشده فقط یکبار نمایش داده میشود.
برای مدیریت بهتر کد نیز توابع جداگانهای برای ساخت رکورد، ذخیره در تاریخچه، نمایش تاریخچه، پاکسازی اطلاعات و نمایش عملیاتهای استفادهشده ایجاد میکنیم. این کار باعث میشود تابع main همچنان مسئول مدیریت جریان اصلی برنامه باقی بماند و جزئیات مربوط به تاریخچه در بخشهای مستقل قرار بگیرند.
این قسمت ادامه مستقیم عملیات پیشرفته و مفهوم بازگشت است. حالا ماشینحساب فقط محاسبه انجام نمیدهد؛ بلکه وضعیت اجرای برنامه را هم در حافظه نگه میدارد. این قدم مهمی برای نزدیکتر شدن پروژه به برنامههای واقعی است.
❤️ اگر ویدیو برات مفید بود، لایک کن، کامنت بذار و برای دیدن ادامه دوره، کانال رو سابسکرایب کن.
#Python #آموزش_پایتون #پروژه_پایتون #PythonProjects #تاریخچه_محاسبات