رفتن به محتوا
یادداشت‌های یک روزنامه‌نگار

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

برای یک مطالعه آرام
پروژه فروشگاه ساده با فایل در پایتون

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

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

برای شروع، ابتدا باید یک پوشه برای پروژه‌تان ایجاد کنید. نام این پوشه می‌تواند «فروشگاه_ساده» باشد. سپس، درون این پوشه، یک فایل با نام «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
به پایان این نوشته رسیدید.

شاید بخواهید بخوانید

گفت‌وگو درباره این نوشته

دیدگاه شما

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

دنبال چه می‌گردید؟

در میان مقاله‌ها، یادداشت‌ها و صفحات سایت جست‌وجو کنید.

همه چیز در دسترس

جعبه ابزار شما

خبرخوانخبرهای افغانستان و جهان نرخ اسعارنرخ ارزهای مختلف آب‌وهواوضعیت شهرها و ولایت‌ها تلویزیون زندهتماشای شبکه‌های تلویزیونی رادیو زندهصدای رادیوها قرآن صوتیشنیدن تلاوت قرآن اوقات شرعیزمان نمازها لرزه‌نگاریرویدادهای زمین‌لرزه

جهان نوشته‌ها

معلومات عمومی۱۰۲۸ نوشتهصحت۵۵۴ نوشتهآموزش‌ها۴۴۱ نوشتهتاریخ۴۳۳ نوشتهچرا ها؟۳۳۲ نوشتهوبلاگ۱۹۱ نوشتهمهارت‌های زندگی۸۹ نوشتهمبانی فلسفه‌ی غرب۵۰ نوشتهآموزش ساده پایتون۵۰ نوشتهاحمد ظاهر۴۷ نوشتهآلمان۲۵ نوشتهمهاجرت۲۲ نوشتهموسیقی۲۰ نوشتهکتابخانه۱۷ نوشتهپادکست۱۷ نوشتهورزش۱۵ نوشتهفرهنگ و هنر۱۵ نوشتهخبر۱۵ نوشتهمقالات۱۵ نوشتهخلاصه کتاب۱۵ نوشتهمحلی هراتی۱۴ نوشتهخبرها۱۴ نوشتهزبان آلمانی۱۳ نوشتههمه۱۳ نوشتهجامعه۱۳ نوشتهروایت‌ها۱۲ نوشتهدانش۱۲ نوشتهسلامت۱۲ نوشتهدرست بنویسیم۱۱ نوشتهسیاست۱۱ نوشتهیادداشت‌ها۱۱ نوشتهگزارش‌ها۱۱ نوشتهاصطلاحات سیاسی۱۰ نوشتهمقاله‌ها۱۰ نوشتهچگونه ویزا بگیریم؟۹ نوشتهشب‌نامه‌ها۸ نوشتهویژه۸ نوشتهابزار۸ نوشتهمطالب مناسبتی۶ نوشتهچگونه۶ نوشتهدنیای مهاجرت۶ نوشتهسفرنامه‌ها۶ نوشتهزندگی۶ نوشتهخبرها۵ نوشتهدانلود۵ نوشتهتکنالوژی۵ نوشتههوش مصنوعی۵ نوشتهکلاسیک۵ نوشتهپخش زنده تلویزیون های افغانستان۴ نوشتهمصاحبه‌ها۴ نوشتهآمار و ارقام مهاجرین۳ نوشتهکتاب۲ نوشتهپانزده اگست۱ نوشته

برای خواندن بعدی

نوشته‌هایی که در همین مرورگر ذخیره کرده‌اید.

منوی پیمان

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