
Вопрос задан 24.06.2023 в 02:26.
Предмет Информатика.
Спрашивает Абалмасов Никита.
Задачу надо решить на ПАЙТОНЕ. СРОЧНО! 50 баллов Задача №1415. Шифр Юлия Этот контест вы могли
порешать дома Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K позиций по кругу. Необходимо по заданной шифровке определить исходный текст. Входные данные В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K (1 ≤ K ≤ 10). Выходные данные Требуется вывести результат расшифровки. Примеры входные данные XPSE 1 выходные данные WORD входные данные ZABC 3 выходные данные WXYZ

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

Отвечает Дашкевич Настя.
Ответ:
#! /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)
Результат работы программы:





Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи вы можете написать следующий код на Python:
pythondef 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. Он расшифрует текст и выведет результат.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili