Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

emine sernur 7.hafta #25

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
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
75 changes: 75 additions & 0 deletions sıfreleme.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
#aciklama yapiyorum.

print('''
SIFRELEME PROGRAMI
Bu programda harfler belli bir algoritmaya gore sifrelenmistir.
*Orjinal metinden sifreli metine gecmek icin 1'e
*Sifreli metinden orjinal metne gecmek icin 2'ye
*Cikmak icin 3'e basiniz.
''')


#oncelikle iki veri grubu belirliyorum.Ilki asil harlerim ikincisi de anahtarim.
#bunlari tuple olarak sectim cunku sirasi bozulmadan birbiriyle esletirecegim.
keys=tuple("ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789")
value=tuple("KLMNOPQRSTUVWXYZABCDEFGHIJ567891234")
#anahtar olarak kullanacagim bir sozluk olusturuyorum.Bosluk icinde 0 in kullanilmasini
#tanimliyorum. Bir bos bir string tanimliyorum. Sifreli metini olusturmak icin.
anahtar={" ":0}
ters_anahtar={" ":0}
metin=""
ters_metin=""
#iki tuple i kullanarak bir sozluk oluturuyorum.
while True:

giris=(input("Seceneginiz: "))

if giris=="3":
print("Cikis yapiliyor..")
break

elif giris=="1":
orjinal=input("Orjinal metni giriniz: ")

for i in keys:
for k in value:
if keys.index(i)==value.index(k):
anahtar[i]=k
print(anahtar)

#orjinal metini istiyorum.


#her ihtimale karsi elemanlari buyuk harfe ceviriyorum.
#daha sonra girdigim elemanlari anahtar ustunde taratip karsilik gelen
#harfi METINE EKLEMEYE CALISIYORUM AMA OLMUYOR.
for i in orjinal.upper():

yeni_metin=metin+anahtar[i]
print(yeni_metin)
#ayni islemi kriptolanmis bir metin icin yapiyorum.
elif giris=="2":

kripto=input("Metnin sifrelenmis halini giriniz: ")

for i in value:
for k in keys:
if value.index(i)==keys.index(k):
ters_anahtar[i]=k

print(ters_anahtar)

for i in kripto.upper():

orj_metin=ters_metin+ters_anahtar[i]

print(ters_anahtar[i])
#yanlis bir veri girisi durumunda uyariyorum.
else:
print("Yanlis bir veri girisi yaptiniz.Lutfen tekrar deneyiniz.")






77 changes: 77 additions & 0 deletions tel defterı.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@

print('''
TELEFON REHBERI UYGULAMASI

Lutfen yapmak istediginiz islemi verilen yonergeden seciniz.

Rehberi Listeleme--------------------------------------> 0
Rehbere Kisi Ekleme------------------------------------> 1
Rehberden Kisi Silme-----------------------------------> 2
Kisi Isim Guncelleme-----------------------------------> 3
Kisi Tel No Guncelleme---------------------------------> 4
Cikis--------------------------------------------------> 5
''')

rehber={}

while True:
giris=int(input("\nSectiginiz islem numarasini giriniz : "))

if giris==5:
break

elif giris==0:
print(rehber)

elif giris==1:
yeni_kisi=input("Eklenecek kisinin adi: ")
yeni_no=input("Eklenecek kisinin numarasi: ")
print("{} adli kisinin {} nolu telefonu rehbere eklenmistir".format(yeni_kisi,yeni_no))
rehber[yeni_kisi]=yeni_no

elif giris==2:
silinen_kisi=input("Silinecek kisinin adi :")
rehber.pop(silinen_kisi,"Boyle biri rehberinizde bulunmamaktadir.")
print("{} adli kisi rehberinizden silinmistir.".format(silinen_kisi))

elif giris==3:
eski_kisi=input("Guncellemek istediginiz kisinin sistemdeki adi: ")
guncel_kisi=input("Kisinin guncel adi: ")

if eski_kisi in rehber:

rehber[guncel_kisi]=rehber[eski_kisi]
del rehber[eski_kisi]
print("{} adli kisinin ismi {} olarak degistirilmistir.".format(eski_kisi,guncel_kisi))

else:
print("Boyle biri rehberinizde yer almamaktadir")

elif giris==4:
kisi=input("Numarasini guncellemek istediginiz kisinin adi: ")
guncel_no=input("Yeni numarayi giriniz: ")

if kisi in rehber:
rehber[kisi]=guncel_no
print("{} adli kisinin yeni numarasi {}".format(kisi,guncel_no))

else:
print("Boyle biri rehberinizde yer almamaktadir")

dosya=open("rehber.txt","w+")
dosya.write(str(rehber))
dosya.close()