''' Шифр Цезаря. Только для английского алфавита. Python 3.X '''
s = input('Строка для шифрования: ') n = int(input('Сдвиг: ')) res = [] # список с символами результата for l in s: # для каждого символа в строке if not 97 <= ord(l) <= 122: # если символ - не латинская буква ... res.append(l) # ... добавить к ответу "как есть" else: o = (ord(l) - 96 + n) % 26 # номер закод. буквы в алфавите char = chr(o + 96) # символ по таблице ASCII res.append(char) # добавить закодированную букву к ответу print('Результат:', ''.join(res))
sales
09.09.2020
Var i, a, b, n, n2, j: longint; s: string; flag: boolean;
begin Write('Введите через пробел границы диапазона: '); Readln(a, b); if b < a then begin n := a; a := b; b := n end; if a < 11 then a := 11; for i := a to b do begin Str(i, s); n := Length(s); n2 := n div 2; flag := true; j := 1; repeat flag := (s[j] = s[n - j + 1]); j := j + 1 until (not flag) or (j > n2); if flag then Write(i, ' ') end; end.
Шифр Цезаря.
Только для английского алфавита.
Python 3.X
'''
s = input('Строка для шифрования: ')
n = int(input('Сдвиг: '))
res = [] # список с символами результата
for l in s: # для каждого символа в строке
if not 97 <= ord(l) <= 122: # если символ - не латинская буква ...
res.append(l) # ... добавить к ответу "как есть"
else:
o = (ord(l) - 96 + n) % 26 # номер закод. буквы в алфавите
char = chr(o + 96) # символ по таблице ASCII
res.append(char) # добавить закодированную букву к ответу
print('Результат:', ''.join(res))