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

7.Hafta-dilekKoksal #18

Open
wants to merge 2 commits 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
40 changes: 40 additions & 0 deletions Sifreleme.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
"""Ş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."""
import random
menu="Yapmak istediginiz islemi giriniz:" \
"1-Sifreleme" \
"2-Sifre Cozme" \
"3-Cikis"

karsilik={'a': 'b', 'b': 'e', 'c': 'v', 'd': 'j', 'e': 'Q', 'f': 'w', 'g': 'T', 'h': 'l', 'i': 'O', 'j': 'y', 'k': 'A', 'l': 'W', 'm': 'N', 'n': 'c',
'o': 'h', 'p': 'F', 'q': 'o', 'r': 'D', 's': 'M', 't': 'C', 'u': 'J', 'x': 'L', 'w': 'Y', 'v': 'I', 'y': 'x', 'z': 'E',
'A': 'K', 'B': 'X', 'C': 'B', 'D': 'i', 'E': 'R', 'F': 'd', 'G': 'S', 'H': 'H', 'I': 'n', 'J': 'P', 'K': 'f', 'L': 'U', 'M': 's',
'N': 'r', 'O': 'g', 'P': 't', 'Q': 'Z', 'R': 'G','S': 'm', 'T': 'z', 'U': 'q', 'X': 'V', 'W': 'p', 'V': 'u', 'Y': 'k',' ':'.'}

sifreli=''
rakamlar=[]
sonuc=''
count = 0
while True:
print(menu)
secim=input()
if secim=="1":
kelime=input("Sifrelemek istenen kelime:")
for i in kelime:
a=random.randint(1,100)
rakamlar.append(str(a))
sifreli+=karsilik[i]+rakamlar[count]
count+=1
print("sifreli hali:", sifreli)

elif secim=='2':
kelime=input("sifresini cozmek istediginiz kelimeyi giriniz:")
for i in kelime:
for k,l in karsilik.items():
if i==l and i.isnumeric()==False:
sonuc+=k
print("sifrelenen kelime:", sonuc)
elif secim=="3":
break
75 changes: 75 additions & 0 deletions TelefonRehberi.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
"""
telefon rehberi uygulamasi
Bu odevde bir telefon rehberi simulasyonu yapmanizi istiyoruz.
Program acildiginda kullaniciya, rehbere kisi ekleme, kisi silme, kisi isim ya da tel bilgisi guncelleme,
rehberi listeleme seceneklerini sunun. Kullanicinin secimine gore gerekli inputlarla programinizi sekillendirin.
Olusturulan rehberi bir dosyaya kaydedin.
Rehberi olustururken sozlukleri kullanin.
"""
b=[]
c=[]
rehber={}
with open("Telefon Rehberi.txt", "r+") as dosya:
menu='''\t\t\t1-Kisi Ekleme
2-Kisi Silme
3-bilgi guncelleme
4-Rehberi Listele
5-Cikis
'''
for i in dosya:
if ":" in i:
b = i.split(":")
if "\n" not in b:
c=b[1].split("\n")
rehber[b[0]] = c[0]
else:
rehber[b[0]] = b[1]
while True:
print(menu)
secim=input("Lutfen menuden yapmak istediginiz islemi seciniz.:")
if secim=="1":
isim=input("Eklemek istediginiz ismi giriniz")
telefon=input("Eklemek istediginiz numarayi giriniz")
if isim !='' or telefon!='' or isim !=' ' or telefon!=' ':
if rehber.get(isim,"Yok")=="Yok":

rehber[isim] = telefon# Rehber sozlugune kisi ve numarasini ekledik.
print("Kisi ve Numara Rehbere eklendi.")
else:
print("{} isimli kisi rehberde mevcut.".format(isim))
else:
print("isim yada telefon numarasi bos!!")
elif secim=="2":
try:
sil=input("Silmek istediginiz kisinin ismini giriniz.")
rehber.pop(sil)
print("{} isimine ait numara rehberden silindi".format(sil))
except KeyError:
print("Kisi bulunamadi")
elif secim=="3":
tip=input("Ismi guncellemek icin 1 e , Noyu guncellemek icin 2 ye basiniz")
if tip=="1":
guncel_isim = input('Guncellemek istediginiz kisinin ismini giriniz.')
yeni_isim= input("Yeni ismi giriniz:")
number=rehber[guncel_isim]
rehber.pop(guncel_isim)
rehber[yeni_isim]=number
print("{} isimli kisinin adi {} olarak guncellendi.".format(guncel_isim,yeni_isim))
elif tip=="2":
guncel_isim= input("numarasini guncellemek istediginiz kisinin ismini giriniz:")
print("Bilgileri {} olan kisinin numarasini guncelleyeceksiniz".format(rehber[guncel_isim]))
yeni_no=input("Yeni numarayi giriniz.")
rehber[guncel_isim]=yeni_no
print("Numara Guncellendi!!")
elif secim=="4":
for i,j in rehber.items():
print(i,j)
elif secim=="5":
break
else:
print("Lutfen menudeki seceneklerden birini seciniz.")

with open ("Telefon Rehberi.txt", "w+") as file:
for i,j in rehber.items():
kisi=i+":"+j+"\n"
file.write(kisi)