آموزش Python (فصل 2، قسمت 7): گزارشگیری و مرور هوشمند تاریخچه
تحت توسعه | underdevelops
0:00 / 0:00
آموزش Python (فصل 2، قسمت 7): گزارشگیری و مرور هوشمند تاریخچه
32 просмотра · 7 дней назад
تحت توسعه | underdevelops
353 подписчика
32 просмотра · 7 дней назад
لینک پروژه:
https://github.com/amircliper/UnderDe...
لینک دوره آموزش پایتون:
https://underdevelops.com/course/pyth...
در این قسمت از فصل دوم دوره آموزش پایتون، سیستم تاریخچه ماشینحساب هوشمند را توسعه میدهیم و قابلیت گزارشگیری آماری، مرتبسازی و مرور مرحلهبهمرحله محاسبات را پیادهسازی میکنیم.
در قسمت قبل یاد گرفتیم هر محاسبه را همراه با ورودیها، نتیجه، نوع عملیات و زمان اجرا داخل تاریخچه ذخیره کنیم. حالا قرار است از این دادهها استفاده کنیم و از یک تاریخچه ساده به یک سیستم گزارشگیری کاربردی برسیم.
در این ویدیو یاد میگیرید:
🔹 ساخت Generator برای پردازش نتایج تاریخچه
🔹 استفاده از yield برای تولید مرحلهای مقادیر
🔹 مفهوم Iterator در یک پروژه واقعی
🔹 ساخت Iterator با تابع iter
🔹 خواندن دستی مقادیر با next
🔹 مدیریت پایان Iterator با StopIteration
🔹 محاسبه مجموع، تعداد و میانگین نتایج
🔹 پیدا کردن کمترین و بیشترین نتیجه
🔹 مرتبسازی دادهها با sorted و Lambda
🔹 مرور مرحلهای تاریخچه محاسبات
مثالهایی که در این قسمت بررسی میکنیم:
ساخت Generator برای نتایج عددی تاریخچه
محاسبه گزارش آماری از محاسبات قبلی
مرتبسازی تاریخچه از جدید به قدیم
مرتبسازی براساس نتیجه و نام عملیات
حرکت دستی بین رکوردها با iter و next
برای گزارشگیری، ابتدا یک Generator میسازیم که نتایج عددی تاریخچه را یکییکی با yield تولید میکند. سپس با iter یک Iterator میسازیم و اولین مقدار را با next دریافت میکنیم. اگر هیچ نتیجهای وجود نداشته باشد، StopIteration به ما نشان میدهد که دادهای برای گزارشگیری نداریم.
در ادامه بدون ساختن یک لیست اضافی، تعداد محاسبات، مجموع نتایج، میانگین، کمترین مقدار و بیشترین مقدار را محاسبه میکنیم. به این ترتیب Generator و Iterator از حالت مفاهیم تئوری خارج میشوند و در پردازش واقعی دادههای پروژه استفاده میشوند.
قابلیت بعدی مرتبسازی تاریخچه است. با تابع sorted و عبارتهای Lambda میتوانیم رکوردها را براساس زمان، نتیجه یا نام عملیات مرتب کنیم. کاربر میتواند تاریخچه را از جدیدترین به قدیمیترین، از قدیمیترین به جدیدترین یا براساس مقدار نتیجه مشاهده کند.
در نهایت یک حالت مرور مرحلهای میسازیم. در این بخش Iterator تاریخچه را نگه میدارد و با هر بار استفاده از next فقط یک رکورد بعدی نمایش داده میشود. با رسیدن به انتهای تاریخچه نیز StopIteration را مدیریت میکنیم.
این قسمت ادامه مستقیم ثبت و مدیریت تاریخچه محاسبات است. حالا دادههایی که در قسمت قبل جمعآوری کردیم واقعاً مورد استفاده قرار میگیرند و مفاهیم Generator، Iterator و Lambda در یک سناریوی عملی و قابل لمس به هم متصل میشوند.
❤️ اگر ویدیو برات مفید بود، لایک کن، کامنت بذار و برای دیدن ادامه دوره، کانال رو سابسکرایب کن.
#Python #آموزش_پایتون #پروژه_پایتون #PythonIterator #PythonGenerator