кококо23
09.03.2023 19:26

ЯЗЫК ПРОГРАММИРОВАНИЯ PYTHON

Шифр Цезаря

В шифре Цезаря каждый символ, являющийся буквой латинского алфавита, заменяется на другой символ, k-тый по счёту в алфавите после данного. Если этот символ выходит за границы, то берётся соответствующий из начала строки. Например, для k=3 символ A заменяется на D, символ B — на E, символ C — на F, ..., символ Z – на C. Аналогично, строчные буквы заменяются на строчные буквы. Все остальные символы не меняются.

Дана строка, зашифруйте её при шифра Цезаря. Решение оформите в виде функции CaesarCipher (S, k), возвращающей новую строку. S — исходная строка, k — величина сдвига. Функцию нужно вызывать со значением k = 3.

Указание:

Cделайте функцию CaesarCipherChar (c, k), шифрующую один символ.

Примеры:

Ввод:

In a hole in the ground there lived a hobbit.

Вывод:

Lq d kroh lq wkh jurxqg wkhuh olyhg d kreelw.

Код:

def CaesarCipherChar(c, k):

# тут нужно что-то вставить

def CaesarCipher(s,k):

# тут нужно что-то вставить

S = input()

print(CaesarCipher(S, 3))

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Vikysiax99
19.07.2022 09:19

 Program SumAndMul;

Uses Crt;

var a:array[1..10] of real;

       i:integer;   

 

       sum,mul:longint;

begin

     clrscr;

     for i:=1 to 10 do

            begin

                 write('Введите -', i,' число:'  );

                  readln(a[i]);

             end;

 

 

sum:=0;mul:=1;

for i:=1 to 10 do

            begin

                if (a[i]>0) then sum:=sum+a[i];

                if (a[i]<0 )  then mul:=mul*a[i];

             end;    

 writeln('Сумма положительных элементов: ',sum);

 writeln('Произведение отрицательных элементов: ',mul);  

   readkey;

 

end.

 

 

 

0,0(0 оценок)
Ответ:
MilkyWay3355
13.06.2020 17:38

var


 i, si, N, ss: Integer;


 s: string;


begin


   Write ('Введите N: ');


   ReadLn (N);


   s := IntToStr (N);


   ss := 0;


   for i := 1 to Length (s) do begin


     si := StrToInt (s [i]);


     if si mod 4 <> 0 then


       ss := ss + si;


   end;


   Writeln ('Сумма цифр = ' + IntToStr (ss));


end.

// второй вариант решения

var

si, N, ss: Integer;

begin

Write ('Введите N: ');

ReadLn (N);

ss := 0;

while N > 0 do begin

si := N mod 10;

N := N div 10;

if si mod 4 <> 0 then

ss := ss + si;

end;

Writeln ('Сумма цифр = ' + IntToStr (ss));

end.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота