PYTHON Şifreleme Sorunu

0

Arkadaşlar selam Proje ödevi olarak şifreleme yazılımı aldım. Pi sayısının ilk 10 sayısıyla sifreleyeceğim bu yazılımı. Yazılımda şöyle sade bir kodu ele aldım bir siteden. Fakat nerede hata yaptığımı bilmiyorum, direk alıp template gibi düzenleyemedim de.Python komut yerine atınca direkt hata veriyor. Sayıları harfe dönüştürecektim, şifre de o olacaktı güya. Bir yerde bir hata yaptım ama nerede bulamıyorum, yardımcı olur musunuz ?
KODU ALTA BIRAKMADAN ÖNCE ŞU SAYILAR ŞU HARFLERE DENK OLACAK

0-E 1-A 2-R 3-O 4-B 5-İ 6-R 7-S 8-D 9-I

KOD:

def getMode():
     while True:
        print('Çözmek mi Yoksa Şifrelemek mi istiyorsun?')
        mode = input(1).lower(A)
        if mode in 'encrypt e decrypt d'.split():
            return mode
        else:
            print('Enter either "encrypt" or "e" or "decrypt" or "d".')

def getMessage():
    print('Proje ödevim deneme:')
    return input()

 

def getKey():
    key = 0
    while True:
        print('Enter the key number (1-%s)' % (MAX_KEY_SIZE))
        key = int(input())
        if (key >= 1 and key <= MAX_KEY_SIZE):
            return key

def getTranslatedMessage(mode, message, key):
    if mode[0] == 'd':
        key = -key
    translated = ''
    for symbol in message:
        if symbol.isalpha():
            num = ord(symbol)
            num += key
            if symbol.isupper():
                if num > ord('Z'):      #90
                    num -= 26
                elif num < ord('A'):    #65
                    num += 26

            elif symbol.islower():
                if num > ord('z'):      #122
                    num -= 26
                elif num < ord('a'):    #97
                    num += 26
            translated += chr(num)
        else:
            translated += symbol
    return translated


mode = getMode()
message = getMessage()
key = getKey()

print('Proje Ödevim deneme:')
print(getTranslatedMessage(mode, message, key))

 

Bu sayıalrı bu harflere göre nasıl yazacağım, nereye yazacağım, Türkçesini nasıl çevireceğim umarım yardımcı olan çıkar şimdiden teşekürler...

mehmetcolli mehmetcolli (1)
5 gün önce sordu

Toplam 1 Cevap


1

Python diline ve şifreleme sistemlerine pek hakim değilim ama yazabildiğim kadarı ile, isteğine uygun bir program yazmaya çalıştım.

print("""
- - - - - - - - - - - - - - - - - - - - 
Şifreleme Programı

1 - Şifrele
2 - Çöz
- - - - - - - - - - - - - - - - - - - - 
""")

Selection = input("Seçiminiz: ")
Text = input("Metni Giriniz: ").lower()
ModifiedText = ""

if Selection == "1":
    for x in Text:
        if x == "e": ModifiedText += "0"
        elif x == "a": ModifiedText += "1"
        elif x == "r": ModifiedText += "2"
        elif x == "o": ModifiedText += "3"
        elif x == "b": ModifiedText += "4"
        elif x == "i": ModifiedText += "5"
        elif x == "m": ModifiedText += "6"
        elif x == "s": ModifiedText += "7"
        elif x == "d": ModifiedText += "8"
        elif x == "ı": ModifiedText += "9"
        else: ModifiedText += x

if Selection == "2":
    for x in Text:
        if x == "0": ModifiedText += "e"
        elif x == "1": ModifiedText += "a"
        elif x == "2": ModifiedText += "r"
        elif x == "3": ModifiedText += "o"
        elif x == "4": ModifiedText += "b"
        elif x == "5": ModifiedText += "i"
        elif x == "6": ModifiedText += "m"
        elif x == "7": ModifiedText += "s"
        elif x == "8": ModifiedText += "d"
        elif x == "9": ModifiedText += "ı"
        else: ModifiedText += x

print("Çıktı:",ModifiedText.capitalize())

Umarım bu kodlar azda olsa sizi bir fikir sahibi yapar.

musakose2077 musakose2077 (11)
4 gün önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol