Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions Project.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Task Manager Project

## Project Description
In this assignment, we created a task manager application using Python. Users can add, complete, delete, and list tasks.

## Functions Overview

### add_task(task_name: str) -> None
- Adds a new task with the given name.
- Parameters: `task_name` (str) - Name of the task.
- Returns: None

### complete_task(seq_num: int) -> None
- Marks a task as Completed.
- Parameters: `seq_num` (int) - Sequence number of the task.
- Returns: None

### delete_task(seq_num: int) -> None
- Marks a task as Deleted.
- Parameters: `seq_num` (int) - Sequence number of the task.
- Returns: None

### list_tasks() -> None
- Lists all tasks with their status.
- Returns: None

### list_completed_tasks() -> None
- Lists only completed tasks.
- Returns: None
90 changes: 90 additions & 0 deletions ali/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# Görev listesi
gorevler = []

# Sıra numarası takipçisi
siradaki_numara = 1

# Görev ekleme fonksiyonu
def gorev_ekle(gorev_adi):
global siradaki_numara
gorev = {
"sira": siradaki_numara,
"ad": gorev_adi,
"durum": "Bekliyor"
}
gorevler.append(gorev)
print(f"Görev eklendi: {siradaki_numara} - {gorev_adi}")
siradaki_numara += 1

# Görev tamamlama fonksiyonu
def gorev_tamamla(sira_no):
for gorev in gorevler:
if gorev["sira"] == sira_no and gorev["durum"] != "Silindi":
gorev["durum"] = "Tamamlandı"
print(f"Görev tamamlandı: {sira_no}")
return
print("Görev bulunamadı veya zaten silinmiş.")

# Görev silme fonksiyonu
def gorev_sil(sira_no):
for gorev in gorevler:
if gorev["sira"] == sira_no and gorev["durum"] != "Silindi":
gorev["durum"] = "Silindi"
print(f"Görev silindi: {sira_no}")
return
print("Görev bulunamadı veya zaten silinmiş.")

# Tamamlanan görevleri listeleme fonksiyonu
def tamamlanan_gorevleri_listele():
tamamlananlar = list(filter(lambda g: g["durum"] == "Tamamlandı", gorevler))
if not tamamlananlar:
print("Tamamlanan görev yok.")
else:
for g in sorted(tamamlananlar, key=lambda x: x["sira"]):
print(f'{g["sira"]}. {g["ad"]} - {g["durum"]}')

# Tüm görevleri listeleme fonksiyonu
def tum_gorevleri_listele():
if not gorevler:
print("Henüz hiç görev yok.")
else:
for g in sorted(gorevler, key=lambda x: x["sira"]):
print(f'{g["sira"]}. {g["ad"]} - {g["durum"]}')

# Ana menü fonksiyonu
def ana_menu():
while True:
print("\nGörev Listesi Uygulaması")
print("1. Görev Ekle")
print("2. Görev Tamamla")
print("3. Görev Sil")
print("4. Tamamlanan Görevleri Listele")
print("5. Tüm Görevleri Listele")
print("6. Çıkış")

# Kullanıcıdan seçim alma

print("--"*30)
secim = input("Seçiminizi yapın (1-6): ")

# Seçim kontrolü

if secim == "1":
gorev_adi = input("Görev adını girin: ")
gorev_ekle(gorev_adi)
elif secim == "2":
sira_no = int(input("Tamamlamak istediğiniz görev numarasını girin: "))
gorev_tamamla(sira_no)
elif secim == "3":
sira_no = int(input("Silmek istediğiniz görev numarasını girin: "))
gorev_sil(sira_no)
elif secim == "4":
tamamlanan_gorevleri_listele()
elif secim == "5":
tum_gorevleri_listele()
elif secim == "6":
print("Çıkılıyor...")
break
else:
print("Geçersiz seçim, lütfen tekrar deneyin.")
ana_menu()
91 changes: 91 additions & 0 deletions furkan/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
#bazi yerlerinde yapay zekadan yardım alinmistir


gorevler = []

def gorev_ekle(gorev_adi):
sira_numarasi = sonraki_sira_numarasi_al()
gorev = {
"Sıra Numarası": sira_numarasi,
"Görev Adı": gorev_adi,
"Durum": "Bekliyor"
}
gorevler.append(gorev)
print(f"Görev '{gorev_adi}' {sira_numarasi} sıra numarası ile eklendi.")

def gorev_tamamla(sira_numarasi):
gorev = gorev_bul(sira_numarasi)
if gorev:
gorev["Durum"] = "Tamamlandı"
print(f"Görev '{gorev['Görev Adı']}' tamamlandı.")
else:
print("Görev bulunamadı.")

def gorev_sil(sira_numarasi):
gorev = gorev_bul(sira_numarasi)
if gorev:
gorev["Durum"] = "Silindi"
print(f"Görev '{gorev['Görev Adı']}' silindi.")
else:
print("Görev bulunamadı.")

def tamamlanan_gorevleri_listele():
tamamlanan_gorevler = [gorev for gorev in gorevler if gorev["Durum"] == "Tamamlandı"]
if tamamlanan_gorevler:
print("Tamamlanan Görevler:")
for gorev in tamamlanan_gorevler:
print(f"{gorev['Sıra Numarası']}: {gorev['Görev Adı']}")
else:
print("Tamamlanan görev bulunamadı.")

def tum_gorevleri_listele():
if gorevler:
print("Tüm Görevler:")
for gorev in sorted(gorevler, key=lambda x: x["Sıra Numarası"]):
print(f"{gorev['Sıra Numarası']}: {gorev['Görev Adı']} - {gorev['Durum']}")
else:
print("Görev bulunamadı.")

def sonraki_sira_numarasi_al():
kullanilan_numaralar = {gorev["Sıra Numarası"] for gorev in gorevler if gorev["Durum"] != "Silindi"}
return next(num for num in range(1, len(gorevler) + 2) if num not in kullanilan_numaralar)

def gorev_bul(sira_numarasi):
for gorev in gorevler:
if gorev["Sıra Numarası"] == sira_numarasi:
return gorev
return None

def menu():
print("\nGörev Yönetimi")
print("1. Yeni görev ekle")
print("2. Görev tamamla")
print("3. Görev sil")
print("4. Tamamlanan görevleri listele")
print("5. Tüm görevleri listele")
print("6. Çıkış")

def ana_program():
while True:
menu()
secim = input("Seçiminizi yapın (1-6): ")
if secim == "1":
gorev_adi = input("Görev adını girin: ")
gorev_ekle(gorev_adi)
elif secim == "2":
sira_numarasi = int(input("Tamamlamak istediğiniz görevin sıra numarasını girin: "))
gorev_tamamla(sira_numarasi)
elif secim == "3":
sira_numarasi = int(input("Silmek istediğiniz görevin sıra numarasını girin: "))
gorev_sil(sira_numarasi)
elif secim == "4":
tamamlanan_gorevleri_listele()
elif secim == "5":
tum_gorevleri_listele()
elif secim == "6":
print("Görev Yönetiminden çıkılıyor. İyi günler!")
break
else:
print("Geçersiz seçim. Lütfen tekrar deneyin.")

ana_program()
131 changes: 131 additions & 0 deletions kursad/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
import os

clear_screen = lambda: print("\033[H\033[J")
tasks = []

# Sayısal girişi gecerli olarak alır.
def get_input(message="Lütfen bir işlem numarası giriniz: "):
while True:
try:
return int(input(message))
except ValueError:
print("lütfen gecerli bir deger giriniz")

def show_message(message):
print(message)
input("\nDevam etmek için bir tuşa basın...")

# Menu başlıgını yazdırır.
def menu_header(menu_name, menu_width=30):
clear_screen()

print(menu_width*'-')
print(f"\033[1;33m"+ menu_name.center(menu_width)+f"\033[0m")
print(menu_width*'-')

# Ana menuyu yazdırır.
def show_main_menu():
menu_width = 30
menu_header("Task Manager")

print("1 - Add new task")
print("2 - Delete task")
print("3 - Complete task")
print("4 - List completed tasks")
print("5 - List all tasks")
print("6 - Exit")
print(menu_width*'-')

selection = get_input()
clear_screen()
return selection

def get_seq_number():
existing_numbers = {task["seq_number"] for task in tasks}
i = 0
while True:
if i not in existing_numbers:
return i
i += 1

def add_task():
menu_header("Add Task")

task = {
"seq_number": get_seq_number(),
"task_name": input("Görev: "),
"status":"Pending"
}
tasks.append(task)
show_message("Görev başarıyla eklendi.")



def delete_task():
menu_header("Delete Task",50)
seq_number = get_input("Silmek istediğiniz görev numarasını girin: ")
for task in tasks:
if task["seq_number"] == seq_number:
if task["status"] == "Deleted":
show_message("Bu görev zaten silinmiş.")
return
task["status"] = "Deleted"
task["seq_number"] = None
show_message("Görev başarıyla silindi.")
return
show_message("Görev bulunamadı.")

def complete_task():
menu_header("Complete Task",50)
seq_number = get_input("Tamamlamak istediğiniz görev numarasını girin: ")
for task in tasks:
if task["seq_number"] == seq_number:
if task["status"] == "Completed":
show_message("Bu görev zaten tamamlanmış.")
return

task["status"] = "Completed"
show_message("Görev başarıyla tamamlandı.")
return

show_message("Görev bulunamadı.")

def list_completed_tasks():
menu_header("Completed Tasks", 50)

completed_tasks = [task for task in tasks if task["status"] == "Completed"]
if not completed_tasks:
show_message("Tamamlanmış görev bulunamadı.")
else:
for task in completed_tasks:
print(f"{task['seq_number']}. {task['task_name']}")
input("\nDevam etmek için bir tuşa basın...")

def list_tasks():
menu_header("All Tasks\nS.No\tTask\tStatus", 30)

if not tasks:
show_message("Görev bulunamadı.")

else:
sorted_tasks = sorted(tasks, key=lambda x: x['seq_number'])
for task in sorted_tasks:
print(f"{task['seq_number']}\t{task['task_name']}\t{task['status']}")
input("\nDevam etmek için bir tuşa basın...")

while True:
selection = show_main_menu()
if selection == 1:
add_task()
elif selection == 2:
delete_task()
elif selection == 3:
complete_task()
elif selection == 4:
list_completed_tasks()
elif selection == 5:
list_tasks()
elif selection == 6:
break
else:
print("Geçersiz seçim. Lütfen tekrar deneyin.")
Empty file added mehmet/main.py
Empty file.
Loading