ساخت کلاس ساده در پایتون برای مدیریت کتابها
پایتون یک زبان برنامهنویسی قدرتمند و آسان برای یادگیری است که میتوانید با آن برنامههای مختلفی بسازید. در این درس، ما قرار است یک کلاس ساده برای مدیریت کتابها بسازیم.
چرا مدیریت کتابها؟
مدیریت کتابها میتواند یک پروژهی جالب و مفید برای شما باشد. فرض کنید شما یک کتابخانه کوچک در خانه یا مکتب خود دارید و میخواهید بتوانید کتابهایتان را مدیریت کنید. میتوانید از پایتون برای ساخت یک برنامهی مدیریت کتاب استفاده کنید.
گام اول: تعریف کلاس
یک کلاس در پایتون یک قالب برای ساخت اشیاء است. برای تعریف یک کلاس، از کلمهی `class` استفاده میکنیم.
class کتاب:
pass
در این کد، ما یک کلاس به نام `کتاب` تعریف کردهایم.
گام دوم: افزودن ویژگیها
یک کتاب معمولاً دارای ویژگیهایی مانند نام، نویسنده، تاریخ انتشار و قیمت است. میتوانیم این ویژگیها را به کلاس `کتاب` اضافه کنیم.
class کتاب:
def __init__(self, نام, نویسنده, تاریخ_انتشار, قیمت):
self.نام = نام
self.نویسنده = نویسنده
self.تاریخ_انتشار = تاریخ_انتشار
self.قیمت = قیمت
در این کد، ما یک متد به نام `__init__` تعریف کردهایم که ویژگیهای کتاب را مقداردهی میکند.
گام سوم: افزودن متدها
متدها یا روشها، عملکردهایی هستند که میتوانید برای یک شیء انجام دهید. مثلاً میتوانید یک متد برای نمایش اطلاعات کتاب تعریف کنید.
class کتاب:
def __init__(self, نام, نویسنده, تاریخ_انتشار, قیمت):
self.نام = نام
self.نویسنده = نویسنده
self.تاریخ_انتشار = تاریخ_انتشار
self.قیمت = قیمت
def نمایش_اطلاعات(self):
print(f"نام: {self.نام}")
print(f"نویسنده: {self.نویسنده}")
print(f"تاریخ انتشار: {self.تاریخ_انتشار}")
print(f"قیمت: {self.قیمت}")
گام چهارم: ایجاد شیء و استفاده از آن
حالا که کلاس `کتاب` را تعریف کردهایم، میتوانیم یک شیء از آن ایجاد کنیم و از آن استفاده کنیم.
کتاب_جدید = کتاب("کتاب درسی ریاضی", "وزارت معارف", "1390", 10000)
کتاب_جدید.نمایش_اطلاعات()
فهرست ویژگیها و متدهای کلاس کتاب
- نام
- نویسنده
- تاریخ انتشار
- قیمت
- نمایش اطلاعات
ساخت فهرست کتابها
میتوانید یک فهرست از کتابها ایجاد کنید و عملیات مختلفی روی آن انجام دهید.
class کتاب:
def __init__(self, نام, نویسنده, تاریخ_انتشار, قیمت):
self.نام = نام
self.نویسنده = نویسنده
self.تاریخ_انتشار = تاریخ_انتشار
self.قیمت = قیمت
def نمایش_اطلاعات(self):
print(f"نام: {self.نام}")
print(f"نویسنده: {self.نویسنده}")
print(f"تاریخ انتشار: {self.تاریخ_انتشار}")
print(f"قیمت: {self.قیمت}")
فهرست_کتابها = []
def افزودن_کتاب():
نام = input("نام کتاب را بنویسید: ")
نویسنده = input("نویسنده کتاب را بنویسید: ")
تاریخ_انتشار = input("تاریخ انتشار کتاب را بنویسید: ")
قیمت = int(input("قیمت کتاب را بنویسید: "))
کتاب_جدید = کتاب(نام, نویسنده, تاریخ_انتشار, قیمت)
فهرست_کتابها.append(کتاب_جدید)
def نمایش_فهرست():
for کتاب in فهرست_کتابها:
کتاب.نمایش_اطلاعات()
print("------------------------")
while True:
print("1. افزودن کتاب")
print("2. نمایش فهرست")
print("3. خروج")
انتخاب = input("یک گزینه انتخاب کنید: ")
if انتخاب == "1":
افزودن_کتاب()
elif انتخاب == "2":
نمایش_فهرست()
elif انتخاب == "3":
break
else:
print("گزینه اشتباه است. دوباره تلاش کنید.")
نتیجهگیری
با این آموزش، شما یاد گرفتید که چگونه یک کلاس ساده در پایتون برای مدیریت کتابها بسازید. این میتواند شروع خوبی برای پروژههای بزرگتر باشد.
برنامهنویسی فقط نوشتن کد نیست، بلکه حل مسئله است.
تمرینها
- یک متد برای تغییر قیمت کتاب اضافه کنید.
- یک متد برای حذف کتاب از فهرست اضافه کنید.
- یک فایل متنی برای ذخیرهسازی فهرست کتابها ایجاد کنید.