🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
ProgerLib Python für alle
Sie — der jüngere Assistent in der Kryptographie-Abteilung. Ihr älterer Kollege beschäftigt sich mit der Entschlüsselung einer wichtigen Nachricht, die auf Englisch verfasst ist, mithilfe der Häufigkeitsanalyse. Er hat bereits ermittelt, welches Symbol im Geheimtext am häufigsten vorkommt. Nun muss er einige Hypothesen darüber überprüfen, welchem Buchstaben des englischen Alphabets dieses Symbol entspricht.
Ihre Aufgabe — Schreiben Sie ein Programm, das hilft, die Plausibilität der Hypothese schnell zu bewerten. Das Programm soll eine verschlüsselte Nachricht (sie wird für den Kontext benötigt, muss aber nicht analysiert werden) und den vermeintlichen Schlüsselbuchstaben (denjenigen, in den laut Hypothese das häufigste Symbol aufgelöst wird) abfragen.
Basierend auf dem allgemeinen Wissen über die Häufigkeit von Buchstaben im Englischen soll das Programm nach folgenden Regeln ein Urteil über die Wahrscheinlichkeit des Schlüssels fällen:
Das Programm soll eine der vier Bewertungen ausgeben: « wahrscheinlichster Schlüssel. », « wahrscheinlicher Schlüssel. », « unwahrscheinlicher Schlüssel. » oder « zweifelhafter Schlüssel. ».
Erste Zeile: eine verschlüsselte Nachricht (Typ: Zeile).
Zweite Zeile: der geschätzte Entschlüsselungsschlüssel, ein Großbuchstabe des englischen Alphabets (Typ: Symbol/Zeile).
Eine Zeile: Bewertung der Schlüsselwahrscheinlichkeit (Typ: Zeile).
xli getvi csyph xsve!
e
Der wahrscheinlichste Schlüssel.
# Программа запрашивает зашифрованное сообщение.
# Оно не используется в логике, но является частью условия задачи.
encrypted_message = input()
# Программа запрашивает предполагаемый ключ — одну букву.
# Это главный входной параметр, который будет анализироваться.
key_char = input()
# Проверяем, является ли предложенный ключ буквой 'E'.
# Это основное и самое сильное условие.
if key_char == 'E':
# Если да, выводим сообщение о наибольшей вероятности.
print("Наиболее вероятный ключ.")
# Если ключ не 'E', проверяем, является ли он одной из других частых гласных.
# Используем несколько условий 'or' для проверки вхождения в группу.
elif key_char == 'A' or key_char == 'O' or key_char == 'I':
# Если да, выводим сообщение о вероятности.
print("Вероятный ключ.")
# Если предыдущие условия не выполнились, проверяем, не является ли ключ редкой буквой.
elif key_char == 'Z' or key_char == 'Q' or key_char == 'J' or key_char == 'X':
# Если да, выводим сообщение о малой вероятности.
print("Маловероятный ключ.")
# Если ни одно из вышеперечисленных условий не сработало,
# значит, это любой другой символ (частая согласная и т.д.).
else:
# Выводим сообщение о сомнительности ключа.
print("Сомнительный ключ.")
🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
AD
Werbung
Führe deinen Code aus...