From 0ce1af48ca7391c8b57029ac50582f03e58d4f86 Mon Sep 17 00:00:00 2001 From: kazgitprog Date: Mon, 30 Dec 2024 17:28:42 +0100 Subject: [PATCH 01/10] Create App.py --- App.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 App.py diff --git a/App.py b/App.py new file mode 100644 index 0000000..44159b3 --- /dev/null +++ b/App.py @@ -0,0 +1 @@ +print("Hello world") From 26e331c15c9b92484ecbd1da57833cdbdd9788bd Mon Sep 17 00:00:00 2001 From: kazgitprog Date: Mon, 30 Dec 2024 17:37:22 +0100 Subject: [PATCH 02/10] Create deneysel.py --- deneysel.py | 1 + 1 file changed, 1 insertion(+) create mode 100644 deneysel.py diff --git a/deneysel.py b/deneysel.py new file mode 100644 index 0000000..ca737a7 --- /dev/null +++ b/deneysel.py @@ -0,0 +1 @@ +print("deneysel") From 264e4bbaf15c64fd329f90424733949946da0765 Mon Sep 17 00:00:00 2001 From: eyln58 <135700279+eyln58@users.noreply.github.com> Date: Mon, 30 Dec 2024 17:44:46 +0100 Subject: [PATCH 03/10] Deleted deneysel.py --- deneysel.py | 1 - 1 file changed, 1 deletion(-) delete mode 100644 deneysel.py diff --git a/deneysel.py b/deneysel.py deleted file mode 100644 index ca737a7..0000000 --- a/deneysel.py +++ /dev/null @@ -1 +0,0 @@ -print("deneysel") From 564844d08c1768894e12177db5587503579ac2ca Mon Sep 17 00:00:00 2001 From: eyln58 <135700279+eyln58@users.noreply.github.com> Date: Wed, 1 Jan 2025 22:13:30 +0100 Subject: [PATCH 04/10] Create deneme --- deneme | 1 + 1 file changed, 1 insertion(+) create mode 100644 deneme diff --git a/deneme b/deneme new file mode 100644 index 0000000..8836a06 --- /dev/null +++ b/deneme @@ -0,0 +1 @@ +deneme From 5d75ee6840f288bec58a6b6e03aa6a2e5c3a6ce1 Mon Sep 17 00:00:00 2001 From: kazgitprog Date: Wed, 1 Jan 2025 22:17:20 +0100 Subject: [PATCH 05/10] Create deneme_from_kaz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deneme dosyası oluşturuldu. --- deneme_from_kaz | 1 + 1 file changed, 1 insertion(+) create mode 100644 deneme_from_kaz diff --git a/deneme_from_kaz b/deneme_from_kaz new file mode 100644 index 0000000..8836a06 --- /dev/null +++ b/deneme_from_kaz @@ -0,0 +1 @@ +deneme From 4de296f08d2cb577df1954761d6d4ce330c50ceb Mon Sep 17 00:00:00 2001 From: kazgitprog Date: Wed, 1 Jan 2025 22:20:47 +0100 Subject: [PATCH 06/10] Update deneme --- deneme | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deneme b/deneme index 8836a06..5900b5f 100644 --- a/deneme +++ b/deneme @@ -1 +1 @@ -deneme +Kaz bu dosyayı değiştirdi deneme From 14c5cb1d02ad7963d903fb54d71acd195fe17713 Mon Sep 17 00:00:00 2001 From: eyln58 <135700279+eyln58@users.noreply.github.com> Date: Sat, 4 Jan 2025 02:17:35 +0100 Subject: [PATCH 07/10] Delete deneme_from_kaz --- deneme_from_kaz | 1 - 1 file changed, 1 deletion(-) delete mode 100644 deneme_from_kaz diff --git a/deneme_from_kaz b/deneme_from_kaz deleted file mode 100644 index 8836a06..0000000 --- a/deneme_from_kaz +++ /dev/null @@ -1 +0,0 @@ -deneme From efbea00f95ad0435e76ef69fb272d0cfce554b01 Mon Sep 17 00:00:00 2001 From: eyln58 <135700279+eyln58@users.noreply.github.com> Date: Sat, 4 Jan 2025 02:17:49 +0100 Subject: [PATCH 08/10] Delete deneme --- deneme | 1 - 1 file changed, 1 deletion(-) delete mode 100644 deneme diff --git a/deneme b/deneme deleted file mode 100644 index 5900b5f..0000000 --- a/deneme +++ /dev/null @@ -1 +0,0 @@ -Kaz bu dosyayı değiştirdi deneme From 02ea4110154ae2a33dc7a3b05b814ba0db6d296f Mon Sep 17 00:00:00 2001 From: eyln58 <135700279+eyln58@users.noreply.github.com> Date: Sat, 4 Jan 2025 02:18:11 +0100 Subject: [PATCH 09/10] Delete App.py --- App.py | 1 - 1 file changed, 1 deletion(-) delete mode 100644 App.py diff --git a/App.py b/App.py deleted file mode 100644 index 44159b3..0000000 --- a/App.py +++ /dev/null @@ -1 +0,0 @@ -print("Hello world") From f168f3683dbef917074a723835b920cd1119a4bd Mon Sep 17 00:00:00 2001 From: eyln58 <135700279+eyln58@users.noreply.github.com> Date: Sat, 4 Jan 2025 02:19:01 +0100 Subject: [PATCH 10/10] Create task_manager.py --- task_manager.py | 132 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 task_manager.py diff --git a/task_manager.py b/task_manager.py new file mode 100644 index 0000000..e5c6a8d --- /dev/null +++ b/task_manager.py @@ -0,0 +1,132 @@ + +Id_tracking=[] + +tasks = [ + {"sequence_number": 1, "task_name": "Task 1", "status": "Pending"}, + {"sequence_number": 2, "task_name": "Task 2", "status": "Completed"}, + {"sequence_number": 3, "task_name": "Task 3", "status": "Pending"}, +] + + +#MR E +def add_task(): + + Id_tracking.sort() + + task=input("Please enter the task:") + if len(Id_tracking)==0: + + id_temp=len([x for x in tasks if x["status"]!="Deleted"])+1 + tasks.append({"sequence_number":id_temp,"task_name":task,"status":"pending"}) + + else: + tasks.append({"sequence_number":Id_tracking[0],"task_name":task,"status":"pending"}) + Id_tracking.pop(0) + + tasks.sort(key=lambda x: (x['sequence_number'] is None, x['sequence_number'])) + print (f'"{task}" is added') + + +#Mrs I +def list_completed_tasks(): + + completed_tasks = list(filter(lambda task: task["status"] == "Completed", tasks)) + + if completed_tasks: + + print("Completed Tasks:") + + for task in completed_tasks: + + print( f'ID number:{task["sequence_number"]}-{task["task_name"]}') + + else: + print("No completed tasks found!") + +#Mrs I +def list_all_tasks(): + + all_tasks = list(filter(lambda tasks: tasks["status"] != "Deleted", tasks)) + + if all_tasks: + + print("---All Tasks---") + + for task in all_tasks: + print(task["sequence_number"], "-", task["task_name"], "Status:",task["status"]) + + else: + + print("No tasks found!") +#Mrs E +def compleet_a_task(): + if tasks: + user=int(input("Please enter an ID number: ")) + task_control=False + for task in tasks: + if task['sequence_number']==user: + if task["status"]=="Completed": + print("It is already completed") + task_control=True + if task["status"]=="Pending": + task["status"]="Completed" + task_control=True + + + print(f'Task "{task["task_name"]}" is completed') + if not task_control: + print("Id is not found") + else: + print("There is no task") + +# Mr N +def delete_task(): + """Delete a task from the system.""" + if tasks: + try: + sequence_number = int(input("Enter the ID number of the task to delete: ")) + for task in tasks: + if task["sequence_number"] == sequence_number: + confirm = input(f"Are you sure you want to delete the task '{task['task_name']}'? (Y/N): ").strip().upper() + if confirm == "Y": + task["status"] = "Deleted" + Id_tracking.append(sequence_number) + task["sequence_number"]=None + print(f"Task deleted successfully: {task['task_name']}") + elif confirm == "N": + print("Task deletion canceled.") + else: + print("Invalid choice. Task deletion canceled.") + return + print("Task is not found") + except ValueError: + print("Invalid input. Please enter a number.") + else: + print("There is no task") + + + +while True: + print("\n\n1-Add task") + print("2-Delete task") + print("3-List all completed task") + print("4-List all tasks") + print("5-Complete the task") + print("6-Logout\n\n") + + chs=int(input("Please enter your choice:")) + + if chs==1: + add_task() + elif chs==2: + delete_task() + elif chs==3: + list_completed_tasks() + + elif chs==4: + list_all_tasks() + elif chs==5: + compleet_a_task() + else: + print("You are logged out") + break