Вопрос задан 24.06.2023 в 02:26. Предмет Информатика. Спрашивает Абалмасов Никита.

Задачу надо решить на ПАЙТОНЕ. СРОЧНО! 50 баллов Задача №1415. Шифр Юлия Этот контест вы могли

порешать дома Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст. Входные данные В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10). Выходные данные Требуется вывести результат расшифровки. Примеры входные данные XPSE 1 выходные данные WORD входные данные ZABC 3 выходные данные WXYZ
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дашкевич Настя.

Ответ:

#! /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)

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



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вы можете написать следующий код на Python:

python
def decrypt_caesar_cipher(ciphertext, k): plaintext = "" for char in ciphertext: if char.isalpha(): # Определяем, является ли символ буквой is_upper = char.isupper() # Проверяем, является ли символ заглавной буквой char = char.upper() # Приводим символ к верхнему регистру для унификации char_code = ord(char) - ord('A') # Получаем числовой код буквы (A=0, B=1, ..., Z=25) char_code = (char_code - k) % 26 # Дешифруем букву, вычитая K и применяя операцию по модулю 26 char = chr(char_code + ord('A')) # Преобразуем числовой код обратно в букву if not is_upper: char = char.lower() # Если исходная буква была в нижнем регистре, вернем ее в нижний регистр plaintext += char return plaintext # Ввод данных ciphertext = input().strip() k = int(input()) # Расшифровываем шифр и выводим результат decrypted_text = decrypt_caesar_cipher(ciphertext, k) print(decrypted_text)

Просто вставьте этот код в свой среде разработки Python или выполните его в интерпретаторе Python, вводя шифрованный текст и значение K. Он расшифрует текст и выведет результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос