🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
ProgerLib Python للجميع
تغيير السمة
أنت & mdash; المساعد المبتدئ في قسم التشفير. زميلك الأقدم يعمل على فك تشفير رسالة مهمة مكتوبة باللغة الإنجليزية باستخدام تحليل التردد. لقد حدد بالفعل أي رمز في الشيفرة هو الأكثر تكرارًا. الآن يحتاج إلى التحقق من عدة فرضيات حول الحرف الإنجليزي الذي يتوافق مع هذا الرمز.
مهمتك & mdash; كتابة برنامج يساعد في تقييم معقولية الفرضية بسرعة. يجب أن يطلب البرنامج رسالة مشفرة (ضرورية للسياق، ولكن ليس مطلوبًا تحليلها) والحرف-المفتاح المفترض (ذلك الذي، وفقًا للفرضية، يتم فك الرمز الأكثر تكرارًا إليه).
بناءً على المعرفة العامة حول تردد الحروف في اللغة الإنجليزية، يجب على البرنامج إصدار حكم حول احتمالية المفتاح وفقًا للقواعد التالية:
يجب على البرنامج عرض واحد من أربعة تقييمات: « المفتاح الأكثر احتمالًا. »، « مفتاح محتمل. »، « مفتاح غير محتمل. » أو « مفتاح مشكوك فيه. ».
سطر واحد: تقييم الاحتمالية الرئيسية (النوع: خط).
xli getvi csyph xsve!
هـ
المفتاح الأكثر احتمالاً.
# Программа запрашивает зашифрованное сообщение.
# Оно не используется в логике, но является частью условия задачи.
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("Сомнительный ключ.")
🎉 تهانينا! 🎉
لقد حللت المهمة ببراعة! كان صعبًا لكنك وجدت الحل الصحيح. أنت خطوة أقرب إلى الاحتراف! استمر، كل مرحلة تجعلك أقوى.
AD
إعلان
جارٍ تشغيل الكود...