Предмет: Информатика, автор: mnb5757

Задачу надо решить на ПАЙТОНЕ. СРОЧНО! 50 баллов
Задача №1415. Шифр Юлия
Этот контест вы могли порешать дома
Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст.

Входные данные
В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10).

Выходные данные
Требуется вывести результат расшифровки.

Примеры
входные данные
XPSE
1
выходные данные
WORD
входные данные
ZABC
3
выходные данные
WXYZ


mnb5757: Пожалуйста!!
boberon: А это важно?

Ответы

Автор ответа: NaaMan
2

Ответ:

#! /usr/bin/env python3

#! encoding: utf-8

# Формирование списка символов алфавита

arr = []

for i in 'ABCDEFGHIJKLMNOPQRSTUVWXYZ':

arr.append( i )

# Ввод данных

text = input()

key = int( input() )

s = ''

for i in text:

      # Определяем положение символа в списке

k = arr.index(i)

      # Вычисляем исходный символ и добавляем его к строке

s = s + arr[k - key]

# Печатаем расшифрованную строку

print(s)

Результат работы программы:

Приложения:

mnb5757: Спасибо большое!) Прошло. Взяла первый скриншот.
mnb5757: помогите пожалуйста ещё с этой задачей.
mnb5757: На вход подаётся натуральное число N (не более 100). Вывести в одну строку без пробелов все нечётные числа от 1 до N.

Указание. Не используйте условный оператор if.

Sample Input 1:

10
Sample Output 1:

13579
Sample Input 2:

9
Sample Output 2:

13579
Sample Input 3:

5
Sample Output 3:

135
Похожие вопросы
Предмет: Алгебра, автор: savavasy2004Sanche