در این کلاس پایتون، ما همه چیز را در مورد ساختارهای داده در پایتون یاد خواهیم گرفت.
تسلط بر ساختارهای داده آنقدرها هم که در ابتدا به نظر میرسد سخت نیست، بنابراین برای 100% عملی دست و پا کنید. سفر یادگیری!
آنچه خواهید آموخت
چرا در این کلاس شرکت می کنید؟
نمای کلی محتوا
با سخنرانی های ویدیویی با کیفیت بالا، این مفاهیم را یاد خواهید گرفت و با آنها کار خواهید کرد:
الزامات
قبل از رفتن به پروژه کلاس، مهارتهای ساختارهای داده خود را با انجام تمرینهای کلید بررسی میکنیم.> که به ما درک عمیق تری از ساختارهای داده داخلی در پایتون می دهد.
فهرست مطالب:
این تضمین میکند که ما بهسرعت اصول ساختارهای داده را بازنویسی کنیم.
من یک فایل به هر یک از آزمونها و راهحلهای آنها اضافه میکنم.
-- ------------------------------------------------ --------------------------------------------
اکنون که آن تمرین را پشت سر گذاشتهایم، آماده هستیم تا پروژه را انجام دهیم!
برای پروژه کلاس خود، فهرستی از فرهنگ لغتها به ما داده میشود که شامل مدلهای خودرو، سال آنها و قیمت آنها میشود.
اول: ما میخواهیم این فهرست فرهنگ لغت را بر اساس قیمت خودرو مرتب کنیم:
این فرهنگ لغتی است که ما با آن کار خواهیم کرد:
cars = [
{'car': 'Mitsubishi'، 'year': 2004, 'price': 12000}،
{'car': 'Ford', 'year': 2002, 'price': 14000},
{ 'car': 'BMW'، 'year': 2017، 'price': 45000}،
{'car': 'Mercedes'، 'year': 2008, 'price': 18000}،
{'car': 'Audi'، 'year': 2005، 'price': 16000}،
{'car': 'VW'، 'year': 2012، 'price': 32000}،
{'car': 'Toyota'، 'year': 2011، 'price': 36000}،
{'car': 'Toyota', 'year': 2011, 'price': 36000},
{'car': 'Maserati', 'سال': 2020، 'قیمت': 65000}،
{'car': 'Porsche'، 'year': 2021، 'قیمت': 120000}،
{'ماشین': 'هیوندای'، 'سال': 2022، 'قیمت': 45000}،
]
فهرستبندیهای تازه مرتبشده (بر اساس قیمت) را در فهرستی به نام: price_sorted
ذخیره میکنیمسپس، همین کار را انجام می دهیم، اما در عوض لیست را بر اساس سال مرتب می کنیم و آن را در لیست جدیدی به نام: year_sorted
ذخیره می کنیم.هر دو لیست از پایین به بالاتر مرتب خواهند شد.
به صورت اختیاری، میتوانیم یک رابط کاربری ساده برای کاربر ایجاد کنیم تا انتخاب کند چگونه میخواهد فهرست خود را مرتب کند:
اگر کاربر 'a' را انتخاب کند، تابع مرتبسازی را بر اساس قیمت فراخوانی میکند، سپس فهرست تازه مرتبشده را برای دیدن کاربر چاپ میکند.
توجه کنید که برنامه در حال حلقه زدن است زیرا در یک حلقه while است، تا زمانی که کاربر 'e' را برای وجود برنامه و شکستن حلقه انتخاب کند.
اگر کاربر 'b' را انتخاب کند، تابع مرتبسازی را بر اساس سال فراخوانی میکند، سپس فهرست تازه مرتبشده را برای دیدن کاربر چاپ میکند.
اگر کاربر چیزی غیر از "a"، "b" یا "e" وارد کند، پیامی را چاپ خواهیم کرد که می گوید "ورودی نامعتبر"
در نهایت، اگر کاربر 'e' را انتخاب کند، برنامه حلقه while را خواهد شکست.
راه حل پروژه را اضافه می کنم.
مهندس کامپیوتر
نمایش نظرات