From a5ac1b1b19043dc565528d009a74d12e7d65e544 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 2 Aug 2019 00:44:14 +0200 Subject: [PATCH 1/3] 7.hafta-emrah --- 7. Hafta Tel Rehberi.py | 107 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 7. Hafta Tel Rehberi.py diff --git a/7. Hafta Tel Rehberi.py b/7. Hafta Tel Rehberi.py new file mode 100644 index 0000000..dca1529 --- /dev/null +++ b/7. Hafta Tel Rehberi.py @@ -0,0 +1,107 @@ +print(""" + Tel Rehberi Programi + + Yapmak İstediginiz İslemi Seciniz: + + 1- Rehbere kisi ekleme, + 2- Rehberden kisi silme, + 3- Rehberde kisi ismi guncelleme, + 4- Rehberde tel no guncelleme, + 5- Rehberi goruntuleme + + Cikmak icin: q ya da Q + + + """) +rehber={"isim":"tel no"} +print("Rehber: ",rehber) + +while True: + secim=input("Lutfen seciminizi belirtiniz: ") + if secim=="q" or secim=="Q": + print("Sistemden Cikiliyor...") + quit() + elif secim=="1": + isim=input("Rehbere eklemek istediginiz ismi giriniz: ").upper() + while True: + tel=input("Bu isme ait tel no'yu giriniz:06- ") + if len(tel)!=10: + print("10 haneli tel nonuzu giriniz...") + continue + else: + break + rehber[isim]=tel + print("Yeni kisi Rehbere eklendi.") + + with open ( "Rehber.txt" , "w" ) as dosya : + for key,value in rehber.items(): + kayit=f'{key} : {value} ''\n' + print(kayit) + dosya.write(kayit) + + + continue + elif secim=="2": + isim2=input("Rehberden silmek istediginiz ismi giriniz: ").upper() + while True: + if isim2=="": + print("Lutfen gecerli bir isim giriniz.") + break + elif not isim2 in rehber: + print("Bu isim zaten rehberde kayitli degil.") + break + else: + rehber.pop(isim2) + print(rehber) + with open ( "Rehber.txt" , "w" ) as dosya : + for key,value in rehber.items(): + kayit=f'{key} : {value} ''\n' + print(kayit) + dosya.write(kayit) + break + + elif secim=="3": + isim3=input("Ismini guncellemek istediginiz ismi yazin: ").upper() + if isim3=="": + print("Lutfen gecerli bir isim giriniz.") + elif not isim3 in rehber: + print("Bu isim zaten rehberde kayitli degil.") + break + else: + guncel_isim3=input("Yeni ismi giriniz: ").upper() + rehber[isim3]=guncel_isim3 + print(rehber) + with open ( "Rehber.txt" , "w" ) as dosya : + for key,value in rehber.items(): + kayit=f'{key} : {value} ''\n' + print(kayit) + dosya.write(kayit) + continue + elif secim=="4": + guncel_isim=input("Telefonunu guncellemek istediginiz ismi yazin: ").upper() + if guncel_isim=="": + print("Lutfen gecerli bir isim giriniz.") + elif not guncel_isim in rehber: + print("Bu isim zaten rehberde kayitli degil.") + break + else: + guncel_tel=input("Guncel numarayi giriniz: ") + rehber[guncel_isim]=guncel_tel + print(rehber) + with open ( "Rehber.txt" , "w" ) as dosya : + for key,value in rehber.items(): + kayit=f'{key} : {value} ''\n' + print(kayit) + dosya.write(kayit) + continue + elif secim=="5": + if rehber=={}: + print("Rehberde kayitli kimse yok...") + break + else: + for key,value in rehber.items(): + print(key,value) + + else: + print("Hatali giris yaptiniz...","Tekrar deneyin...") + continue From 563f7c703770636dfc64765d88bfe21cd6dfb2db Mon Sep 17 00:00:00 2001 From: emrahuz <51508656+emrahuz@users.noreply.github.com> Date: Fri, 6 Sep 2019 15:50:13 +0200 Subject: [PATCH 2/3] Update 7. Hafta Tel Rehberi.py --- 7. Hafta Tel Rehberi.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/7. Hafta Tel Rehberi.py b/7. Hafta Tel Rehberi.py index dca1529..11bf29f 100644 --- a/7. Hafta Tel Rehberi.py +++ b/7. Hafta Tel Rehberi.py @@ -13,7 +13,7 @@ """) -rehber={"isim":"tel no"} +rehber={"isim":"tel no"} #rehber olarak sozluk kullanildi. print("Rehber: ",rehber) while True: @@ -22,7 +22,7 @@ print("Sistemden Cikiliyor...") quit() elif secim=="1": - isim=input("Rehbere eklemek istediginiz ismi giriniz: ").upper() + isim=input("Rehbere eklemek istediginiz ismi giriniz: ").upper() #Rehbere eklenen tum isimler buyuk harfle kayit ediliyor. while True: tel=input("Bu isme ait tel no'yu giriniz:06- ") if len(tel)!=10: @@ -33,7 +33,7 @@ rehber[isim]=tel print("Yeni kisi Rehbere eklendi.") - with open ( "Rehber.txt" , "w" ) as dosya : + with open ( "Rehber.txt" , "w" ) as dosya : #Rehber isimli dosyaya kayit ediliyor. for key,value in rehber.items(): kayit=f'{key} : {value} ''\n' print(kayit) @@ -78,7 +78,7 @@ dosya.write(kayit) continue elif secim=="4": - guncel_isim=input("Telefonunu guncellemek istediginiz ismi yazin: ").upper() + guncel_isim=input("Telefonunu guncellemek istediginiz ismi yazin: ").upper() #guncelleme yapmak icin var olan isimlerden secim yapilabilir if guncel_isim=="": print("Lutfen gecerli bir isim giriniz.") elif not guncel_isim in rehber: From a8cc971cd6b32b426990203888f5ffa7ced8a98c Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 6 Sep 2019 16:06:25 +0200 Subject: [PATCH 3/3] 7.hafta-sifreleme --- 7. hafta - sifreleme.py | 77 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 7. hafta - sifreleme.py diff --git a/7. hafta - sifreleme.py b/7. hafta - sifreleme.py new file mode 100644 index 0000000..3b1d3a1 --- /dev/null +++ b/7. hafta - sifreleme.py @@ -0,0 +1,77 @@ +#Sifreleme Odevi: +##Şifreleme Uygulaması +##Kullaniciya iki secenek sunarak orjinal metni sifreli metne ve +##sifreli metni orjinal metne donusturebilen bir program yazmanizi istiyoruz. +##Sozlukler yardimi ile bir sifreleme algoritmasi olusturun ve +##kullanicidan alacaginiz inputu bu algoritma yoluyla sifreleyin +##ve ekrana yazdirin. Kullanici daha sonra bu sifreli metni input +##olarak yazdiginda orjinal metne ulasabilsin. +MORSE_CODE_DICT = { 'A':'.-', 'B':'-...', + 'C':'-.-.', 'D':'-..', 'E':'.', + 'F':'..-.', 'G':'--.', 'H':'....', + 'I':'..', 'J':'.---', 'K':'-.-', + 'L':'.-..', 'M':'--', 'N':'-.', + 'O':'---', 'P':'.--.', 'Q':'--.-', + 'R':'.-.', 'S':'...', 'T':'-', + 'U':'..-', 'V':'...-', 'W':'.--', + 'X':'-..-', 'Y':'-.--', 'Z':'--..', + '1':'.----', '2':'..---', '3':'...--', + '4':'....-', '5':'.....', '6':'-....', + '7':'--...', '8':'---..', '9':'----.', + '0':'-----', ', ':'--..--', '.':'.-.-.-', + '?':'..--..', '/':'-..-.', '-':'-....-', + '(':'-.--.', ')':'-.--.-'} +print(""" + Mors Alfabesiyle + sifreleme ve desifreleme islemi + yapmak icin; + + Hosgeldiniz!!! + + 1- Sifreleme + 2- Desifreleme + + 3- Cikis + + . + +""") +while True: + secim = input("\nYapmak istediginiz islemi seciniz: ") + + if secim =="3": + print("Cikiliyor...") + quit() + + if secim == "1": + mesaj = input("Lutfen sifrelemek istediginiz kelimeyi giriniz: ").upper() + sifre = "" + for harf in mesaj: + if harf != " ": + sifre += MORSE_CODE_DICT[harf] + " " + else: + sifre += " " + print("\n",mesaj,"kelimesinin sifrelenmis hali: ",sifre) + + if secim == "2": + mesaj = input("\nLutfen cozmek istediginiz sifreyi giriniz: ") + mesaj += " " + desifre = "" + mors_kar = "" + + for harf in mesaj: + i = 0 + if harf != " ": + mors_kar += harf + else: + i += 1 + if i == 2: + desifre += " " + else: + desifre += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT.values()).index(mors_kar)] + mors_kar = "" + + print("\n",mesaj,"sifresinin desifre edilmis hali: ",desifre) + + +