آموزش علوم کامپیوتر

درس یازدهم: پروژه عملی – ساخت یک دفترچه تلفن ساده

هدف این پروژه ساخت یک برنامه ساده دفترچه تلفن است که به شما اجازه می‌دهد نام و شماره تلفن افراد را اضافه، جستجو و نمایش دهید.

گام ۱: ساختار برنامه

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

دیکشنری ما که دفترچه تلفن را ذخیره می‌کند#

{}=phone_book

گام ۲: نوشتن توابع

برنامه ما باید سه کار اصلی را انجام دهد: اضافه کردن، جستجو و نمایش. برای هر کدام یک تابع می‌نویسیم.

  1. تابع اضافه کردن: این تابع باید نام و شماره تلفن را به عنوان پارامتر بگیرد و آن را به دیکشنری phone_book اضافه کند.

:def add_contact(name, number)

    phone_book[name] = number

    (“مخاطب {name} با موفقیت اضافه شد.”f)print

نکته: علامت f قبل از رشته، یک f-string است. این روش به ما اجازه می‌دهد مقادیر متغیرها را به راحتی در داخل رشته‌ها قرار دهیم.

  • تابع جستجو: این تابع باید یک نام را به عنوان پارامتر بگیرد و با استفاده از یک ساختار شرطی if بررسی کند که آیا آن نام در دیکشنری وجود دارد یا خیر. اگر وجود داشت، شماره تلفن را چاپ کند، در غیر این صورت یک پیام مناسب نمایش دهد.

:def find_contact(name)

    :if name in phone_book

        (“شماره تلفن {name}: {phone_book[name]}”f)print

   : else

        (“مخاطبی با نام {name} یافت نشد.”f)print

  • تابع نمایش همه مخاطبین: این تابع باید با استفاده از یک حلقه for روی آیتم‌های دیکشنری پیمایش کند و تمام نام‌ها و شماره تلفن‌ها را چاپ کند.

:()def show_all_contacts

    (“— لیست مخاطبین —“)print

    :if not phone_book

        (“دفترچه تلفن خالی است.”)print

    :else

        :()for name, number in phone_book.items

           (f”نام: {name}, شماره: {number}”f) print

   (“——————-“) print

گام ۳: ایجاد منوی کاربری

حالا تمام توابع را در یک حلقه اصلی قرار می‌دهیم تا کاربر بتواند به صورت مداوم از برنامه استفاده کند.

یک حلقه while برای اجرای مداوم برنامه#

:while True

    (“\n1. افزودن مخاطب”)print

    (“2. جستجوی مخاطب”)print

    (“3. نمایش همه مخاطبین”)print

    (“4. خروج”)print

    (“لطفاً یک گزینه را انتخاب کنید: “)choice = input

    :’if choice == ‘1

        (“نام: “)name = input

        (“شماره تلفن: “)number = input

        add_contact(name, number)

    :’elif choice == ‘2

        (“نام مخاطب مورد نظر: “)name = input

        find_contact(name)

    :’elif choice == ‘3

        ()show_all_contacts

    :’elif choice == ‘4

        (“از برنامه خارج شدید.”)print

        break

  خارج شدن از حلقه#

    :else

        (“گزینه نامعتبر است.”)print

تکلیف این درس

یک فایل پایتون با نام phone_book.py ایجاد کنید و تمام کدهای بالا را در آن بنویسید. سپس برنامه را اجرا کرده و با آن کار کنید.

  • سعی کنید چند مخاطب اضافه کنید.
  • یک مخاطب را که اضافه کرده‌اید جستجو کنید.
  • یک مخاطب را که وجود ندارد جستجو کنید.
  • در نهایت، تمام مخاطبین را نمایش دهید.

با انجام این پروژه، شما به صورت عملی می‌بینید که چطور مفاهیم پایه پایتون مانند دیکشنری‌ها، توابع، حلقه‌ها، ساختارهای شرطی و ورودی/خروجی به هم متصل می‌شوند تا یک برنامه کوچک و مفید بسازند.

تبریک می‌گویم! با پشت سر گذاشتن این درس، شما آماده‌اید که به مفاهیم پیشرفته‌تری در پایتون بپردازید. این درس پایان‌بخش دوره مقدماتی ماست.

پیمایش به بالا