پروژه فروشگاه ساده با فایل در پایتون — درس پنجاه‌و‌نهم

Radio Ahmad Zahir
پروژه فروشگاه ساده با فایل در پایتون

پروژه‌ای که می‌خواهیم امروز شروع کنیم، یک فروشگاه ساده است که در آن می‌توانید کالاها را ثبت کنید، موجودی را مشاهده کنید و حتی عملیات فروش را انجام دهید. این پروژه به شما کمک می‌کند تا مفاهیم برنامه‌نویسی مانند فایل‌ها، لیست‌ها و توابع را بهتر درک کنید.

مرحله اول: راه‌اندازی پروژه

برای شروع، ابتدا باید یک پوشه برای پروژه‌تان ایجاد کنید. نام این پوشه می‌تواند «فروشگاه_ساده» باشد. سپس، درون این پوشه، یک فایل با نام «kalagah.py» ایجاد کنید. این فایل، اصلی‌ترین فایل برنامه ما خواهد بود.

مرحله دوم: طراحی فایل داده‌ها

قبل از شروع برنامه‌نویسی، بیایید تصمیم بگیریم که چگونه می‌خواهیم داده‌هایمان را ذخیره کنیم. ما از یک فایل متنی ساده به نام «kalagah.txt» استفاده خواهیم کرد. این فایل حاوی اطلاعاتی مانند نام کالا، قیمت و تعداد موجودی خواهد بود.

مرحله سوم: نوشتن برنامه

def load_kalagah():
    try:
        with open("kalagah.txt", "r") as file:
            kalagah = []
            for line in file:
                name, price, quantity = line.strip().split(",")
                kalagah.append({"name": name, "price": float(price), "quantity": int(quantity)})
        return kalagah
    except FileNotFoundError:
        return []

def save_kalagah(kalagah):
    with open("kalagah.txt", "w") as file:
        for item in kalagah:
            file.write(f"{item['name']},{item['price']},{item['quantity']}\n")

def display_kalagah(kalagah):
    print("فروشگاه:")
    for i, item in enumerate(kalagah, 1):
        print(f"{i}. {item['name']} - قیمت: {item['price']} - موجودی: {item['quantity']}")

def add_item(kalagah):
    name = input("نام کالا را وارد کنید: ")
    price = float(input("قیمت کالا را وارد کنید: "))
    quantity = int(input("تعداد کالا را وارد کنید: "))
    kalagah.append({"name": name, "price": price, "quantity": quantity})
    save_kalagah(kalagah)
    print("کالا با موفقیت اضافه شد.")

def sell_item(kalagah):
    display_kalagah(kalagah)
    item_number = int(input("شماره کالایی که می‌خواهید بفروشید را وارد کنید: ")) - 1
    if item_number >= 0 and item_number < len(kalagah):
        quantity_to_sell = int(input("تعداد کالایی که می‌خواهید بفروشید را وارد کنید: "))
        if kalagah[item_number]["quantity"] >= quantity_to_sell:
            kalagah[item_number]["quantity"] -= quantity_to_sell
            save_kalagah(kalagah)
            print("کالا با موفقیت فروخته شد.")
        else:
            print("موجودی کافی نیست.")
    else:
        print("شماره کالا وجود ندارد.")

def main():
    kalagah = load_kalagah()
    while True:
        print("\n۱. نمایش فروشگاه")
        print("۲. اضافه کردن کالا")
        print("۳. فروش کالا")
        print("۴. خروج")
        choice = input("گزینه را انتخاب کنید: ")
        if choice == "1":
            display_kalagah(kalagah)
        elif choice == "2":
            add_item(kalagah)
        elif choice == "3":
            sell_item(kalagah)
        elif choice == "4":
            break
        else:
            print("گزینه‌ای وجود ندارد.")

if __name__ == "__main__":
    main()

اجرا و تست برنامه

برای اجرای برنامه، کافیست فایل «kalagah.py» را با استفاده از مفسر پایتون اجرا کنید. اگر همه چیز درست باشد، برنامه به درستی اجرا خواهد شد و شما می‌توانید با منوی برنامه کار کنید.

  • برنامه را اجرا کنید و گزینه ۲ را انتخاب کنید تا کالایی جدید اضافه کنید.
  • نام، قیمت و تعداد کالای جدید را وارد کنید.
  • گزینه ۱ را انتخاب کنید تا لیست کالاها را مشاهده کنید.
  • گزینه ۳ را انتخاب کنید تا کالایی بفروشید.

نکات مهم و بهبودها

همیشه به یاد داشته باشید که فایل‌هایتان را به درستی مدیریت کنید، مخصوصاً وقتی با داده‌ها کار می‌کنید.

  • از توابع مختلف برای کارهای مختلف استفاده کنید تا برنامه‌تان سازمان‌یافته‌تر باشد.
  • برای هر قسمت از برنامه‌تان که نیاز به بهبود دارد، فکر کنید و آن را ارتقا دهید.

تمرین‌ها
  • سعی کنید قابلیت جستجوی کالاها بر اساس نام را به برنامه اضافه کنید.
  • قابلیت ویرایش کالاهای موجود را به برنامه اضافه کنید.
  • برنامه را طوری تغییر دهید که بتوانید کالاها را بر اساس قیمت یا موجودی دسته‌بندی کنید.

منابع

اگر می‌خواهید بیشتر در مورد برنامه‌نویسی در پایتون یاد بگیرید، منابع زیر می‌توانند به شما کمک کنند:

  • سایت رسمی پایتون: https://www.python.org/
  • مستندات پایتون: https://docs.python.org/3/
  • کانال‌های آموزشی YouTube مانند Corey Schafer’s Python Tutorials

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Back To Top
PHP Code Snippets Powered By : XYZScripts.com
Verified by MonsterInsights