Python Programı Bitince Kapanması

Merhaba Python ile bir Sezar Şİfreleme yaptım sorunsuz çalışıyor ama program olunca direk kapanıyor yani metni kopyalıyor otamatik olarak bunu nasıl engelleye bilirim. Program dosyası ve komutlartı.

MAX_KEY_VALUE=26
def getType():
while True:
type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
if(type==“ş” or type==“ç”):
return type
else:
print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey():
while True:
key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
if(key>=1 and key<=26):
return key
else:
print("Arasına bir sayı girmelisiniz 1- {} : ".format(MAX_KEY_VALUE))
def getMessage(message,key,type):
if type == “ç”:
key = -key
translated = “”
for letter in message:
if letter.isalpha():
newLetter = ord(letter)
newLetter += key
if letter.isupper():
if newLetter > ord(“Z”):
newLetter -= 26
elif newLetter < ord(“A”):
newLetter += 26
elif letter.islower():
if newLetter > ord(“z”):
newLetter -= 26
elif newLetter < ord(“a”):
newLetter += 26
translated +=chr(newLetter)
else:
translated+=letter
return translated

type = getType()
key = getKey()
message = input("Bir mesaj girin: ")

print(“Çevrilen mesaj: {}”.format(getMessage(message,key,type)))

Özet

Bu metin gizlenecek

Abi time modülünü entegre et import time de time.sleep() parantez içine istediğin değeri gir o sayı saniye olarak dolınca kendisi kapanır
Ya da şey de

a = İnput(print(‘çıkmak için a ya bas’)

İf a == str a or str A :
Exit
De
Sen manuel olarak kapat

kodu entegre edip göndere bilirmisin anlyamadım da

1 dk pc ye geçeceğim

Abi sen kodu altgr+virgül varya i nin yanında onun içine alır mısın kopyalrken sıkıntı çıkma sındiye

abi işaret bu ```` altgr+virgül ama iki kez basıcaksın bu işaret için

nasıl yani nasıl yapmam lazım anlayamadım

1 Beğeni

altgr ile virgül var ona bas

abc

`` MAX_KEY_VALUE=26
def getType():
while True:
type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
if(type==“ş” or type==“ç”):
return type
else:
print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey():
while True:
key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
if(key>=1 and key<=26):
return key
else:
print("Arasına bir sayı girmelisiniz 1- {} : ".format(MAX_KEY_VALUE))
def getMessage(message,key,type):
if type == “ç”:
key = -key
translated = “”
for letter in message:
if letter.isalpha():
newLetter = ord(letter)
newLetter += key
if letter.isupper():
if newLetter > ord(“Z”):
newLetter -= 26
elif newLetter < ord(“A”):
newLetter += 26
elif letter.islower():
if newLetter > ord(“z”):
newLetter -= 26
elif newLetter < ord(“a”):
newLetter += 26
translated +=chr(newLetter)
else:
translated+=letter
return translated

type = getType()
key = getKey()
message = input("Bir mesaj girin: ")

print(“Çevrilen mesaj: {}”.format(getMessage(message,key,type))) ``

buradaki abc nin bi üst satırına ve bi alt satırına bunu koydum ````

``
MAX_KEY_VALUE=26
def getType():
while True:
type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
if(type==“ş” or type==“ç”):
return type
else:
print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey():
while True:
key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
if(key>=1 and key<=26):
return key
else:
print("Arasına bir sayı girmelisiniz 1- {} : ".format(MAX_KEY_VALUE))
def getMessage(message,key,type):
if type == “ç”:
key = -key
translated = “”
for letter in message:
if letter.isalpha():
newLetter = ord(letter)
newLetter += key
if letter.isupper():
if newLetter > ord(“Z”):
newLetter -= 26
elif newLetter < ord(“A”):
newLetter += 26
elif letter.islower():
if newLetter > ord(“z”):
newLetter -= 26
elif newLetter < ord(“a”):
newLetter += 26
translated +=chr(newLetter)
else:
translated+=letter
return translated

type = getType()
key = getKey()
message = input("Bir mesaj girin: ")

print(“Çevrilen mesaj: {}”.format(getMessage(message,key,type)))
``

iki kez yapcan abi bunu arka arkaya

def getType():
    while True:
        type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
        if(type=="ş" or type=="ç"):
            return type
        else:
            print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey():
    while True:
        key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
        if(key>=1 and key<=26):
            return key
        else:
            print("Arasına bir sayı girmelisiniz 1- {} : ".format(MAX_KEY_VALUE))
def getMessage(message,key,type):
    if type == "ç":
        key = -key
    translated = ""
    for letter in message:
        if letter.isalpha():
            newLetter = ord(letter)
            newLetter += key
            if letter.isupper():
                if newLetter > ord("Z"):
                    newLetter -= 26
                elif newLetter < ord("A"):
                    newLetter += 26
            elif letter.islower():
                if newLetter > ord("z"):
                    newLetter -= 26
                elif newLetter < ord("a"):
                    newLetter += 26
            translated +=chr(newLetter)
        else:
            translated+=letter
    return translated


type = getType()
key = getKey()
message = input("Bir mesaj girin: ")

print("Çevrilen mesaj:  {}".format(getMessage(message,key,type)))

evet bu şekilde tamam ben sana atacam

teşekkür ederim şimdiden

import time 


def getType():
    while True:
        type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
        if(type=="ş" or type=="ç"):
            return type
        else:
            print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey():
    while True:
        key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
        if(key>=1 and key<=26):
            return key
        else:
            print("Arasına bir sayı girmelisiniz 1- {} : ".format(MAX_KEY_VALUE))
def getMessage(message,key,type):
    if type == "ç":
        key = -key
    translated = ""
    for letter in message:
        if letter.isalpha():
            newLetter = ord(letter)
            newLetter += key
            if letter.isupper():
                if newLetter > ord("Z"):
                    newLetter -= 26
                elif newLetter < ord("A"):
                    newLetter += 26
            elif letter.islower():
                if newLetter > ord("z"):
                    newLetter -= 26
                elif newLetter < ord("a"):
                    newLetter += 26
            translated +=chr(newLetter)
        else:
            translated+=letter
    return translated


type = getType()
key = getKey()
message = input("Bir mesaj girin: ")

print("Çevrilen mesaj:  {}".format(getMessage(message,key,type)))

time.sleep(30) #bu 30 saniyedir her zaman saniye değeri verilmelidir

Programın bitmesini istediğiniz yere quit() yazarsanız program kapanır.

açılmadı
program otomatik olarak kapandı

bu alttakini yapabilirsiniz ya da otomatik kapanmasın ben kapatıyım diyorsanız


def getType():
    while True:
        type = input("Şifrelememi , Şifre Çözme mi? (ş veya ç) : ")
        if(type=="ş" or type=="ç"):
            return type
        else:
            print("Şifreleme için ş veya şifre çözme için e girmelisiniz : ")
def getKey():
    while True:
        key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
        if(key>=1 and key<=26):
            return key
        else:
            print("Arasına bir sayı girmelisiniz 1- {} : ".format(MAX_KEY_VALUE))
def getMessage(message,key,type):
    if type == "ç":
        key = -key
    translated = ""
    for letter in message:
        if letter.isalpha():
            newLetter = ord(letter)
            newLetter += key
            if letter.isupper():
                if newLetter > ord("Z"):
                    newLetter -= 26
                elif newLetter < ord("A"):
                    newLetter += 26
            elif letter.islower():
                if newLetter > ord("z"):
                    newLetter -= 26
                elif newLetter < ord("a"):
                    newLetter += 26
            translated +=chr(newLetter)
        else:
            translated+=letter
    return translated


type = getType()
key = getKey()
message = input("Bir mesaj girin: ")

print("Çevrilen mesaj:  {}".format(getMessage(message,key,type)))

a = input("Çıkmak İçin 'A'ya basınız")
if a == str("a") or str ("A"):
    exit()

while False:
    print("Tekrar Deneyin")
    a = input("Çıkmak İçin A ya bas")
    if a == str("a") or str("A"):
        exit()
    else:
        print("Yeniden Deneyiniz")
        continue

bende program çalışırken belirli şeylerden hata verdi

key = int(input("Arasında bir anahtar değeri girin 1-{} : ".format(MAX_KEY_VALUE)))
NameError: name 'MAX_KEY_VALUE' is not defined

bunu dedi sizde hata veriyor mu @Gencay

abi tekrar exeye çevir eğer exe ise