ساخت برنامه یادآوری با پایتون: پروژهای خلاقانه و کاربردی
در دنیای پرشتاب امروز، فراموش کردن وظایف و قرار ملاقاتها امری رایج است. یک برنامه یادآوری میتواند به ما کمک کند تا سازماندهی بهتری داشته باشیم و از فراموشی جلوگیری کنیم. در این مقاله، به آموزش ساخت یک برنامه یادآوری ساده اما کاربردی با استفاده از زبان برنامهنویسی پایتون میپردازیم. این پروژه در دسته ‘پروژههای خلاقانه و کاربردی’ قرار میگیرد و برای افراد مبتدی و متوسط در یادگیری پایتون مناسب است.
پیشنیازها
برای شروع این پروژه، به موارد زیر نیاز دارید:
- نصب پایتون: اطمینان حاصل کنید که پایتون بر روی سیستم شما نصب شده است.
- آشنایی با مفاهیم پایه پایتون: متغیرها، حلقهها، شرطها، توابع و ماژولها.
- ماژولهای مورد نیاز: ماژول
datetimeبرای کار با تاریخ و زمان و ماژولtimeبرای ایجاد وقفه.
طراحی برنامه
برنامه یادآوری ما باید قابلیتهای زیر را داشته باشد:
- دریافت اطلاعات مربوط به یادآوری (عنوان، تاریخ، زمان).
- ذخیره اطلاعات یادآوریها.
- نمایش لیست یادآوریها.
- یادآوری در زمان مشخص شده.
برای ذخیره اطلاعات یادآوریها، میتوان از یک لیست ساده یا یک فایل متنی استفاده کرد. در این آموزش، از یک لیست استفاده میکنیم تا سادگی پروژه حفظ شود.
کد برنامه
در ادامه، کد پایتون برنامه یادآوری را مشاهده میکنید:
import datetime
import time
reminders = []
def add_reminder():
title = input("عنوان یادآوری را وارد کنید: ")
date_str = input("تاریخ یادآوری را به فرمت YYYY-MM-DD وارد کنید: ")
time_str = input("زمان یادآوری را به فرمت HH:MM وارد کنید: ")
try:
date_object = datetime.datetime.strptime(date_str, "%Y-%m-%d").date()
time_object = datetime.datetime.strptime(time_str, "%H:%M").time()
reminder_datetime = datetime.datetime.combine(date_object, time_object)
reminders.append({"title": title, "datetime": reminder_datetime})
print("یادآوری با موفقیت اضافه شد.")
except ValueError:
print("فرمت تاریخ یا زمان نامعتبر است. لطفا دوباره تلاش کنید.")
def view_reminders():
if not reminders:
print("هیچ یادآوریای وجود ندارد.")
return
print("لیست یادآوریها:")
for i, reminder in enumerate(reminders):
print(f"{i+1}. {reminder['title']} - {reminder['datetime'].strftime('%Y-%m-%d %H:%M')}")
def check_reminders():
now = datetime.datetime.now()
for reminder in reminders:
if reminder['datetime'] <= now:
print(f"یادآوری: {reminder['title']}!")
reminders.remove(reminder) # حذف یادآوری پس از نمایش
def main():
while True:
print("nمنوی اصلی:")
print("1. اضافه کردن یادآوری")
print("2. نمایش یادآوریها")
print("3. بررسی یادآوریها")
print("4. خروج")
choice = input("انتخاب خود را وارد کنید: ")
if choice == '1':
add_reminder()
elif choice == '2':
view_reminders()
elif choice == '3':
check_reminders()
elif choice == '4':
print("خداحافظ!")
break
else:
print("انتخاب نامعتبر است. لطفا دوباره تلاش کنید.")
if __name__ == "__main__":
main()
توضیح کد
کد بالا شامل توابع زیر است:
add_reminder(): این تابع از کاربر عنوان، تاریخ و زمان یادآوری را دریافت میکند. سپس با استفاده از ماژولdatetime، تاریخ و زمان را به یک شیdatetimeتبدیل میکند و یادآوری را به لیستremindersاضافه میکند.view_reminders(): این تابع لیست یادآوریها را نمایش میدهد.check_reminders(): این تابع زمان فعلی را با زمان یادآوریها مقایسه میکند. اگر زمان یادآوری رسیده باشد، پیام یادآوری را نمایش میدهد و یادآوری را از لیست حذف میکند.main(): این تابع منوی اصلی برنامه را نمایش میدهد و بر اساس انتخاب کاربر، توابع مربوطه را فراخوانی میکند.
در تابع add_reminder() از بلوک try-except برای مدیریت خطاهای احتمالی در هنگام تبدیل رشته تاریخ و زمان به شی datetime استفاده شده است. این کار باعث میشود که برنامه در صورت وارد کردن فرمت نامعتبر تاریخ یا زمان، از بروز خطا جلوگیری کند.
در تابع check_reminders()، پس از نمایش پیام یادآوری، یادآوری از لیست حذف میشود تا دوباره نمایش داده نشود. این کار با استفاده از متد remove() لیست انجام میشود.
اجرای برنامه
برای اجرای برنامه، فایل پایتون را با استفاده از دستور python your_file_name.py در ترمینال یا خط فرمان اجرا کنید. سپس میتوانید از منوی اصلی برنامه برای اضافه کردن، نمایش و بررسی یادآوریها استفاده کنید.
بهبود برنامه
برنامه یادآوری ما در حال حاضر بسیار ساده است. میتوان آن را با افزودن قابلیتهای زیر بهبود بخشید:
- ذخیره یادآوریها در یک فایل: به جای ذخیره یادآوریها در یک لیست در حافظه، میتوان آنها را در یک فایل ذخیره کرد تا پس از بستن و باز کردن برنامه، اطلاعات یادآوریها از بین نرود.
- استفاده از رابط کاربری گرافیکی (GUI): به جای استفاده از رابط کاربری متنی، میتوان از یک رابط کاربری گرافیکی برای بهبود تجربه کاربری استفاده کرد.
- امکان تنظیم تکرار یادآوری: میتوان به کاربر اجازه داد تا یادآوریها را به صورت تکراری (مثلاً روزانه، هفتگی، ماهانه) تنظیم کند.
- امکان تنظیم اولویت یادآوری: میتوان به کاربر اجازه داد تا برای یادآوریها اولویت تعیین کند.
- ارسال اعلان: به جای نمایش پیام در ترمینال، میتوان از یک کتابخانه برای ارسال اعلان به سیستم عامل استفاده کرد.
نتیجهگیری
در این مقاله، به آموزش ساخت یک برنامه یادآوری ساده با استفاده از زبان برنامهنویسی پایتون پرداختیم. این پروژه یک مثال خوب برای شروع یادگیری پایتون و استفاده از مفاهیم پایه برنامهنویسی است. با افزودن قابلیتهای بیشتر، میتوان این برنامه را به یک ابزار کاربردی و مفید تبدیل کرد.
امیدواریم این آموزش برای شما مفید بوده باشد و بتوانید با استفاده از آن، برنامه یادآوری خود را بسازید.

بدون دیدگاه