[-]


Download 389.88 Kb.
Sana01.10.2020
Hajmi389.88 Kb.
#132110
Bog'liq
def sezar




def sezar_usuli(shifrlanmagan_matn,kalit):

qiymat = ""

for i in range(len(shifrlanmagan_matn)):

char = shifrlanmagan_matn[i]

if (char.isupper()):

qiymat += chr((ord(char) + kalit-65) % 26 + 65)

else:

qiymat += chr((ord(char) + kalit - 97) % 26 + 97)

return qiymat

shifrlanmagan_matn = input("Matn kiriting : ")

kalit = input("Kalitni kiriting :")

print ("Matn : " + shifrlanmagan_matn)

print ("Kalit : " + str(kalit))

print ("Natija: " + sezar_usuli(shifrlanmagan_matn,int(kalit)))

chr ( ) – funksiyasi berilgan butun sondan Unicode bo’yicha belginin qaytaradi.

Ord ( ) – funksiyasi berilgan Unicodedagi belgi bo’yicha uning butun sonini qaytaradi.

Unicode bo’yicha ma’lumotlar ushbu saytdan olindi : https://unicode-table.com/ru/#basic-latin




Download 389.88 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling