From f01c737e4508c5daa1b5396a7979e29ccf5800d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Serap=20=C3=96z?= <136450926+srpslmslh@users.noreply.github.com> Date: Fri, 10 Jan 2025 23:17:05 +0100 Subject: [PATCH] Create VIT6-Team1-HW3 --- VIT6-Team1-HW3 | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 VIT6-Team1-HW3 diff --git a/VIT6-Team1-HW3 b/VIT6-Team1-HW3 new file mode 100644 index 0000000..9f575e2 --- /dev/null +++ b/VIT6-Team1-HW3 @@ -0,0 +1,69 @@ +tasks=[] +completed_tasks=[] +def show_menu(): + print('\n********Task Manager********') + print('1. Gorev Ekle') + print('2. Gorevleri Listele') + print('3. Gorevleri Tamamlandi Olarak Isaretle') + print('4. Tamamlanan Gorevleri Listele') + print('5. Gorev Sil') + print('6. Cikis Yap') +def add_task(): + task=input("Eklemek istediginiz gorevi giriniz:") + tasks.append(task) + print(f"'{task}' gorevi basariyla eklendi!") +def list_tasks (): + if not tasks: + print('Henuz Listenizde Gorev Yok.') + else: + print('\nGorev Listesi:') + for i, task in enumerate (tasks, start=1 ): #enumerate ile liste elemanlarina indexleriyle birlikte erisim saglariz. + print(f'{i}.{task}') #enumerate normalde indexleri 0'dan baslatir. Start=1 ile indexi 1'den baslatiriz. +def mark_task_completed(): + list_tasks() + try: + task_number=int(input('\nTamamlanan gorevin numarasini girin:')) + if 1<=task_number<=len(tasks): + completed_task=tasks.pop(task_number-1) + completed_tasks.append(completed_task) + print(f"'{completed_task}' tamamlandi olarak isaretlendi.") + else: + print("Gecersiz gorev numarasi!") + except ValueError: + print('Lutfen bir sayi girin!') +def list_completed_tasks(): + if not completed_tasks: + print('Hic tamamlanan gorev yok!') + else: + print("\nTamamlanan Gorevler:") + for i, task in enumerate (completed_tasks, start=1): + print(f"{i}.{task}") +def delete_task(): + list_tasks() + try: #try-except kullanici yanlis bir girdi girdiginde hata olusumunu ve sistem cokmesini onlemek. + task_number=int(input('\nSilmek istediginiz gorev numarasini giriniz:')) + if 1<=task_number<=len(tasks): + removed_task=tasks.pop(task_number-1) + print(f"'{removed_task}' gorevi silindi") + else: + print('Gecersiz gorev numarasi!') + except ValueError: #try-except kullanici yanlis bir girdi girdiginde hata olusumunu ve sistem cokmesini onlemek. + print("Lutfen bir sayi giriniz!") +while True: + show_menu() + choice=input("\nSeciminizi Yapin (1-5):") + if choice=='1': + add_task() + elif choice =='2': + list_tasks() + elif choice == '3': + mark_task_completed() + elif choice== '4': + list_completed_tasks() + elif choice== '5': + delete_task() + elif choice== '6': + print('Cikis Yapiliyor. Iyi Gunler!') + break + else: + print('Gecersiz Secim, Tekrar deneyiniz!')