From 7a33e7ec10333bc8f2aeeabfdee71022548f21df Mon Sep 17 00:00:00 2001 From: Harriery <98697353+Harriery@users.noreply.github.com> Date: Sat, 4 Jan 2025 12:17:22 +0100 Subject: [PATCH 1/9] created week3 folder --- Team1/haluk/hackerrank.py | 0 Team1/haluk/homework.py | 0 Team1/islam/hackerrank.py | 0 Team1/islam/homework.py | 0 Team1/yasin/hackerrank.py | 0 Team1/yasin/homework.py | 0 Team1/zehra/hackerrank.py | 0 Team1/zehra/homework.py | 0 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Team1/haluk/hackerrank.py create mode 100644 Team1/haluk/homework.py create mode 100644 Team1/islam/hackerrank.py create mode 100644 Team1/islam/homework.py create mode 100644 Team1/yasin/hackerrank.py create mode 100644 Team1/yasin/homework.py create mode 100644 Team1/zehra/hackerrank.py create mode 100644 Team1/zehra/homework.py diff --git a/Team1/haluk/hackerrank.py b/Team1/haluk/hackerrank.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/haluk/homework.py b/Team1/haluk/homework.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/islam/hackerrank.py b/Team1/islam/hackerrank.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/islam/homework.py b/Team1/islam/homework.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/yasin/hackerrank.py b/Team1/yasin/hackerrank.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/yasin/homework.py b/Team1/yasin/homework.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/zehra/hackerrank.py b/Team1/zehra/hackerrank.py new file mode 100644 index 0000000..e69de29 diff --git a/Team1/zehra/homework.py b/Team1/zehra/homework.py new file mode 100644 index 0000000..e69de29 From e863368c3d445ccb548088892ff655abf025b78f Mon Sep 17 00:00:00 2001 From: okayzhr Date: Tue, 7 Jan 2025 23:23:04 +0100 Subject: [PATCH 2/9] Update homework.py --- Team1/zehra/homework.py | 85 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) diff --git a/Team1/zehra/homework.py b/Team1/zehra/homework.py index e69de29..878791e 100644 --- a/Team1/zehra/homework.py +++ b/Team1/zehra/homework.py @@ -0,0 +1,85 @@ +gorevler=[] + + + + +while True: + + print("yeni bir gorev eklemek icin: 1") + print("bir gorevi tamamlamak icin:2 ") + print("bir gorevi silmek icin:3") + print("tamamlanan gorevleri listelemek icin 4") + print("Tüm görevleri durumlarıyla birlikte listelemek icin 5") + print("cikis yapmak icin 6") + + secim = int(input("1 ilr 6 arasi bir rakam giriniz")) + + + def yenigorev(): + yeniAd = input("gorev adini giriniz:") + gorevNo = len(gorevler) + 1 + gorev = {"gorev adi": yeniAd, "gorev numarasi": gorevNo, "gorev durumu": "beklemede"} + gorevler.append(gorev) + print(f"yeni gorev:{yeniAd},gorev numarasi:{gorevNo},gorev durumu:beklemede olarak ekledndi.") + + + + + + def tamamlama(): + gorevNo = int(input("tamamlamak istediginiz gorev numarasini yaziniz:")) + for gorev in gorevler: + if gorevNo == gorev["gorev numarasi"]: + gorev["gorev durumu"] = "tamamlandi" + print("gorev tamamlandi") + return + + + def silme(): + print(gorevler) + gorevNo = int(input("silmek istediginiz gorev numarasini yaziniz:")) + for gorev in gorevler: + if gorevNo == gorev["gorev numarasi"]: + gorev.clear() + print("gorev silindi") + return + + + def tamamlanmis_liste(): + for gorev in gorevler: + if gorev["gorev durumu"] == "tamamlandi": + print(f"tamamlanan gorevler {gorev}") + else: + print("tamamlanan gorev bulunamadi") + + + def tum_liste(): + print(gorevler) + + + if secim <= 6: + if secim != 1: + if len(gorevler) == 0: + + print("herhangi bir gorev bulunamadi, yeni bir gorev ekleyiniz") + yenigorev() + else: + if secim == 2: + tamamlama() + elif secim == 3: + silme() + elif secim == 4: + tamamlanmis_liste() + elif secim == 5: + tum_liste() + elif secim == 6: + break + else: + if secim == 1: + yenigorev() + else: + print("Gecersiz giris yapildi") + +print(gorevler) + + From 26fbbb367b67b4611e031fee2d31f86c0b53018f Mon Sep 17 00:00:00 2001 From: okayzhr Date: Wed, 8 Jan 2025 00:04:15 +0100 Subject: [PATCH 3/9] Update homework.py --- Team1/zehra/homework.py | 85 ----------------------------------------- 1 file changed, 85 deletions(-) diff --git a/Team1/zehra/homework.py b/Team1/zehra/homework.py index 878791e..e69de29 100644 --- a/Team1/zehra/homework.py +++ b/Team1/zehra/homework.py @@ -1,85 +0,0 @@ -gorevler=[] - - - - -while True: - - print("yeni bir gorev eklemek icin: 1") - print("bir gorevi tamamlamak icin:2 ") - print("bir gorevi silmek icin:3") - print("tamamlanan gorevleri listelemek icin 4") - print("Tüm görevleri durumlarıyla birlikte listelemek icin 5") - print("cikis yapmak icin 6") - - secim = int(input("1 ilr 6 arasi bir rakam giriniz")) - - - def yenigorev(): - yeniAd = input("gorev adini giriniz:") - gorevNo = len(gorevler) + 1 - gorev = {"gorev adi": yeniAd, "gorev numarasi": gorevNo, "gorev durumu": "beklemede"} - gorevler.append(gorev) - print(f"yeni gorev:{yeniAd},gorev numarasi:{gorevNo},gorev durumu:beklemede olarak ekledndi.") - - - - - - def tamamlama(): - gorevNo = int(input("tamamlamak istediginiz gorev numarasini yaziniz:")) - for gorev in gorevler: - if gorevNo == gorev["gorev numarasi"]: - gorev["gorev durumu"] = "tamamlandi" - print("gorev tamamlandi") - return - - - def silme(): - print(gorevler) - gorevNo = int(input("silmek istediginiz gorev numarasini yaziniz:")) - for gorev in gorevler: - if gorevNo == gorev["gorev numarasi"]: - gorev.clear() - print("gorev silindi") - return - - - def tamamlanmis_liste(): - for gorev in gorevler: - if gorev["gorev durumu"] == "tamamlandi": - print(f"tamamlanan gorevler {gorev}") - else: - print("tamamlanan gorev bulunamadi") - - - def tum_liste(): - print(gorevler) - - - if secim <= 6: - if secim != 1: - if len(gorevler) == 0: - - print("herhangi bir gorev bulunamadi, yeni bir gorev ekleyiniz") - yenigorev() - else: - if secim == 2: - tamamlama() - elif secim == 3: - silme() - elif secim == 4: - tamamlanmis_liste() - elif secim == 5: - tum_liste() - elif secim == 6: - break - else: - if secim == 1: - yenigorev() - else: - print("Gecersiz giris yapildi") - -print(gorevler) - - From 5d3cfd1dd58b9d6a84e2bd4196509b3d4bfb3d78 Mon Sep 17 00:00:00 2001 From: Harriery <98697353+Harriery@users.noreply.github.com> Date: Thu, 9 Jan 2025 22:37:34 +0100 Subject: [PATCH 4/9] Week 3 completed --- Team1/yasin/gorevler.json | 24 ++++++ Team1/yasin/hackerrank.py | 21 ++++++ Team1/yasin/homework.py | 149 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 194 insertions(+) create mode 100644 Team1/yasin/gorevler.json diff --git a/Team1/yasin/gorevler.json b/Team1/yasin/gorevler.json new file mode 100644 index 0000000..df57661 --- /dev/null +++ b/Team1/yasin/gorevler.json @@ -0,0 +1,24 @@ +{ + "gorevler": [ + { + "id": "1", + "gorev": "Ilk todom Eklendi", + "durum": "Tamamlandi" + }, + { + "id": "2", + "gorev": "Ucuncu Todo mu ekledim", + "durum": "Bekliyor" + }, + { + "id": "3", + "gorev": "3.Hafta odevimi bitirdim", + "durum": "Tamamlandi" + }, + { + "id": "4", + "gorev": "Hackerrank odevleri yapilacak", + "durum": "Bekliyor" + } + ] +} \ No newline at end of file diff --git a/Team1/yasin/hackerrank.py b/Team1/yasin/hackerrank.py index e69de29..1b2a652 100644 --- a/Team1/yasin/hackerrank.py +++ b/Team1/yasin/hackerrank.py @@ -0,0 +1,21 @@ +#1- HACKERRANK: FIND DIGITS +def sayi_bul(sayi): + sonuc =0 + for rakam in str(sayi): + rakam = int(rakam) + if rakam == 0: + continue + if sayi % rakam == 0: + sonuc += 1 + return sonuc + +print(sayi_bul(123)) + +#2-HACKERRANK: CAPITALIZE +def solve(user_name): + return user_name.title() + +user_name = "chris alan" +result = solve(user_name) + +print(result) \ No newline at end of file diff --git a/Team1/yasin/homework.py b/Team1/yasin/homework.py index e69de29..1660b9f 100644 --- a/Team1/yasin/homework.py +++ b/Team1/yasin/homework.py @@ -0,0 +1,149 @@ +import json + +gorev_id = 1 + +json_dosya = "c:\\Users\\harri\\Desktop\\Python_Modul_Week_3\\Team1\\yasin\gorevler.json" +def dosya_yukle(): + try: + with open(json_dosya, "r") as dosya: + return json.load(dosya) + except (FileNotFoundError, json.JSONDecodeError): # Dosya yoksa veya geçersizse + return {} + +def kaydet(veriler): + with open(json_dosya, "w", encoding="utf-8") as dosya: + json.dump(veriler, dosya, ensure_ascii=False, indent=2) + +def gorev_ekle(): + todos = dosya_yukle() # Mevcut görevleri yükle + + # Görev listesini kontrol et + if "gorevler" not in todos: + todos["gorevler"] = [] # Eğer görevler listesi yoksa oluştur + + # Görev listesini al + gorevler = todos["gorevler"] + + # ID'yi otomatik olarak artır + if gorevler: # Eğer görevler listesi boş değilse + gorev_id = int(gorevler[-1]["id"]) + 1 # Son görevin ID'sine bak ve artır + else: + gorev_id = 1 # Görev listesi boşsa, ID 1'den başla + + # Yeni görev oluştur + yeni_gorev = { + "id": str(gorev_id), # ID'yi string olarak sakla + "gorev": input("Yeni bir Todo Ekleyin: "), # Kullanıcıdan görev al + "durum": "Bekliyor" # Varsayılan durum: Bekliyor + } + + # Yeni görevi listeye ekle + gorevler.append(yeni_gorev) + + # JSON dosyasına kaydet + kaydet(todos) + print(f"{yeni_gorev['id']} ID'li görev eklendi!") + +def gorev_tamamla(): + todos = dosya_yukle() + gorevler = todos["gorevler"] # "gorevler" anahtarına eriş + print("Görevler:", gorevler) # Yapıyı kontrol edin + + gorev_sec = input("Bir Görev ID'si seçiniz: ") + + for gorev in gorevler: + gorev["id"] = str(gorev["id"]) # ID'yi string'e dönüştür + + for gorev in gorevler: + if isinstance(gorev, dict): # gorev'in sözlük olup olmadığını kontrol et + if gorev["id"] == gorev_sec: + gorev["durum"] = "Tamamlandi" + print(f"{gorev_sec} ID'li görevin durumu başariyla tamamlandi!") + kaydet(todos) # Güncellenmiş veriyi dosyaya kaydet + return + else: + print("Beklenmeyen veri formati:", gorev) # Hatalı veri tipi tespit et + return + print("Bu ID'ye sahip bir görev yok!") + +def gorev_sil(): + todos = dosya_yukle() # Görev listesini yükle + gorevler = todos["gorevler"] # Görevlerin listesini al + gorev_sec = input("Silmek istediğiniz Görevin ID'sini seçiniz: ") + + # ID'leri string'e dönüştür + for gorev in gorevler: + gorev["id"] = str(gorev["id"]) + + # Görev silme işlemi + for gorev in gorevler: + if gorev["id"] == gorev_sec: + silinen_todo = gorev # Silinen görevi kaydetmek için + gorevler.remove(gorev) # Liste üzerinden görevi kaldır + + # Görev silindikten sonra ID'leri yeniden sırala + for index, gorev in enumerate(gorevler, start=1): + gorev["id"] = str(index) # ID'yi yeniden sırala (1'den başlayarak) + + print(f"{silinen_todo['gorev']} görevi başarıyla silindi!") + kaydet(todos) # Güncellenmiş veriyi dosyaya kaydet + return + + # Eğer ID bulunamazsa hata mesajı göster + print("Bu ID'ye sahip bir görev yok!") + +def tum_gorevler(): + todos = dosya_yukle() + if "gorevler" in todos and todos["gorevler"]: + print("Tum Gorevler Listesi: ") + for x in todos["gorevler"]: + print(f"ID: {x['id']}, Gorev: {x['gorev']}, Durum: {x['durum']}") + else: + print("Henuz bir Todo Yok!!") + +def tamamlanan_gorevler(): + todos = dosya_yukle() + gorevler = todos["gorevler"] + for gorev in gorevler: + if gorev["durum"] == "Tamamlandi": + print(gorev) + kaydet(todos) + return + + print("Tamamlanan Gorevler") +def bekleyen_gorevler(): + todos = dosya_yukle() + gorevler = todos["gorevler"] + for gorev in gorevler: + if gorev["durum"] == "Bekliyor": + print(gorev) + kaydet(todos) + return +import os +while True: + os.system("cls") + print(""" + Gorev Yonetici Uygulamasi : + 1- Yeni Gorev Ekle + 2- Gorevi Tamamla + 3- Gorev sil + 4- Tum Gorevler + 5- Tamamlanan Gorevler + 6- Tamamlanan Gorevler + """) + secim = input("Bir Islem Seciniz...") + + if secim == "1": + gorev_ekle() + elif secim == "2": + gorev_tamamla() + elif secim == "3": + gorev_sil() + elif secim == "4": + tum_gorevler() + elif secim == "5": + tamamlanan_gorevler() + elif secim == "6": + bekleyen_gorevler() + + input("Devam Etmek Icin Enter'e Basiniz..") From 945571a56164ef4ee244ee37bf112a15ef976158 Mon Sep 17 00:00:00 2001 From: haluklevent34 Date: Fri, 10 Jan 2025 16:32:52 +0100 Subject: [PATCH 5/9] Update homework.py --- Team1/haluk/homework.py | 83 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/Team1/haluk/homework.py b/Team1/haluk/homework.py index e69de29..dc22a59 100644 --- a/Team1/haluk/homework.py +++ b/Team1/haluk/homework.py @@ -0,0 +1,83 @@ + + +task_list = {} +task_squence = 100 + +while True: + + print("Task Manager System\n") + + print("Please choose one of the actions below.\n") + + print("1. Add a new task") + print("2. Complete a task") + print("3. Delete a task") + print("4. List completed tasks") + print("5. List all tasks with their status") + print("6. Exit\n") + + choice = input("Please enter the action number you would like to take: ") + + + if choice == '1': + #Add a new task + task_squence += 1 + def add_new_task(): + + task_name = input("Please enter a name for the task: ") + task_list[task_squence] = {'name' : task_name, 'status' : 'Incomplete'} + print(f"\nThe new task named {task_name} is listed with {task_squence} task ID.\n") + add_new_task() + + + elif choice == '2': + #Complete a task + def complete_task(): + task_id = int(input("Please enter the task ID: ")) + + if task_id in task_list: + task_list[task_id]['status'] = 'Completed' + + print(f"\nThe task {task_id} is completed.\n") + else: + print("\nTask ID not found.\n") + complete_task() + + + elif choice == '3': + #Delete a task + def delete_task(): + task_id = int(input("Please enter a task ID to be deleted: ")) + if task_id in task_list: + del task_list[task_id] + + print(f"The task {task_id} is deleted.\n") + delete_task() + elif choice == '4': + # List completed tasks + def list_completed_tasks(): + print("Completed Tasks:") + for task_id, task in task_list.items(): + if task['status'] == 'Completed': + print(f"ID: {task_id}, Name: {task['name']}") + if not any(task['status'] == 'Completed' for task in task_list.values()): + print("No completed tasks found.\n") + list_completed_tasks() + + + + + elif choice == '5': + #List all tasks with their status + def list_all_tasks(): + for task_id, task in task_list.items(): + print(f"ID: {task_id}, Name: {task['name']},Status: {task['status']}") + print("The statuses of the tasks listes.") + list_all_tasks() + + elif choice == '6': + print("Exiting...") + break + + + From 2b1fcec3e5e0dc993b9b02de46f85112e4682c02 Mon Sep 17 00:00:00 2001 From: haluklevent34 Date: Fri, 10 Jan 2025 18:40:36 +0100 Subject: [PATCH 6/9] Update hackerrank.py --- Team1/haluk/hackerrank.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/Team1/haluk/hackerrank.py b/Team1/haluk/hackerrank.py index e69de29..6951b3c 100644 --- a/Team1/haluk/hackerrank.py +++ b/Team1/haluk/hackerrank.py @@ -0,0 +1,31 @@ +# Find Digits + + + +sayi=int(input()) +rakamlar=[] +count=0 +for rakam in str(sayi): + if rakam !='0': + rakamlar.append(int(rakam)) +result= list(map(lambda x: sayi%x==0,rakamlar)) +for i in result: + if i is True: + count+=1 + elif i is False: + count+=0 +print(count) + + +# Capitalize + + + +s= input('Bir metin giriniz :') +def solve(s): + if s[0].isdigit(): + return s + else: + return s.title() + +print(solve(s)) \ No newline at end of file From 9e1df017c6ea3a8ee8811192421c50782505e901 Mon Sep 17 00:00:00 2001 From: Harriery <98697353+Harriery@users.noreply.github.com> Date: Fri, 10 Jan 2025 20:02:29 +0100 Subject: [PATCH 7/9] islam completed homework --- Team1/islam/homework.py | 81 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/Team1/islam/homework.py b/Team1/islam/homework.py index e69de29..48d0175 100644 --- a/Team1/islam/homework.py +++ b/Team1/islam/homework.py @@ -0,0 +1,81 @@ +task_list = {} +task_squence = 100 + +while True: + + print("Task Manager System\n") + + print("Please choose one of the actions below.\n") + + print("1. Add a new task") + print("2. Complete a task") + print("3. Delete a task") + print("4. List completed tasks") + print("5. List all tasks with their status") + print("6. Exit\n") + + choice = input("Please enter the action number you would like to take: ") + + + if choice == '1': + #Add a new task + task_squence += 1 + def add_new_task(): + + task_name = input("Please enter a name for the task: ") + task_list[task_squence] = {'name' : task_name, 'status' : 'Incomplete'} + print(f"\nThe new task named {task_name} is listed with {task_squence} task ID.\n") + add_new_task() + + + elif choice == '2': + #Complete a task + def complete_task(): + task_id = int(input("Please enter the task ID: ")) + + if task_id in task_list: + task_list[task_id]['status'] = 'Completed' + + print(f"\nThe task {task_id} is completed.\n") + else: + print("\nTask ID not found.\n") + complete_task() + + + elif choice == '3': + #Delete a task + def delete_task(): + task_id = int(input("Please enter a task ID to be deleted: ")) + if task_id in task_list: + del task_list[task_id] + + print(f"The task {task_id} is deleted.\n") + delete_task() + elif choice == '4': + # List completed tasks + def list_completed_tasks(): + print("Completed Tasks:") + for task_id, task in task_list.items(): + if task['status'] == 'Completed': + print(f"ID: {task_id}, Name: {task['name']}") + if not any(task['status'] == 'Completed' for task in task_list.values()): + print("No completed tasks found.\n") + list_completed_tasks() + + + + + elif choice == '5': + #List all tasks with their status + def list_all_tasks(): + for task_id, task in task_list.items(): + print(f"ID: {task_id}, Name: {task['name']},Status: {task['status']}") + print("The statuses of the tasks listes.") + list_all_tasks() + + elif choice == '6': + print("Exiting...") + break + + + From 0f354ac6669fc2a1f4cf355d29ef5bf53e2c91ec Mon Sep 17 00:00:00 2001 From: okayzhr Date: Fri, 10 Jan 2025 20:37:34 +0100 Subject: [PATCH 8/9] Update homework.py --- Team1/zehra/homework.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Team1/zehra/homework.py b/Team1/zehra/homework.py index 878791e..c8a29fb 100644 --- a/Team1/zehra/homework.py +++ b/Team1/zehra/homework.py @@ -5,12 +5,12 @@ while True: - print("yeni bir gorev eklemek icin: 1") - print("bir gorevi tamamlamak icin:2 ") - print("bir gorevi silmek icin:3") - print("tamamlanan gorevleri listelemek icin 4") - print("Tüm görevleri durumlarıyla birlikte listelemek icin 5") - print("cikis yapmak icin 6") + print("1:yeni gorev") + print("2:tamamlama") + print("3:silmek") + print("4:tamamlanan gorevler") + print("5:durumlarıyla birlikte listele") + print("6:cikis") secim = int(input("1 ilr 6 arasi bir rakam giriniz")) @@ -40,7 +40,15 @@ def silme(): gorevNo = int(input("silmek istediginiz gorev numarasini yaziniz:")) for gorev in gorevler: if gorevNo == gorev["gorev numarasi"]: - gorev.clear() + gorevler.remove(gorev) + + sayac=1 + for gorev in gorevler: + gorev["gorev numarasi"]=sayac + sayac+=1 + + + print("gorev silindi") return From 5b87041d3c72d3735b3482f8c3e88f2863f65ec0 Mon Sep 17 00:00:00 2001 From: okayzhr Date: Fri, 10 Jan 2025 20:43:00 +0100 Subject: [PATCH 9/9] Update hackerrank.py --- Team1/zehra/hackerrank.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Team1/zehra/hackerrank.py b/Team1/zehra/hackerrank.py index e69de29..83c45bb 100644 --- a/Team1/zehra/hackerrank.py +++ b/Team1/zehra/hackerrank.py @@ -0,0 +1,16 @@ +# Complete the solve function below. +#https://www.hackerrank.com/challenges/capitalize/problem +#Bonus Question 2 + +def solve(s): + x = s.split(" ") + z = [] + for i in x: + y = i.capitalize() + z.append(y) + f = " ".join(z) + + return f + + +