• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 2. Conditions

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«क्रिप्टोग्राफिक विश्लेषक»

💻 Python

आप & mdash; क्रिप्टोग्राफी विभाग में कनिष्ठ सहायक हैं। आपके वरिष्ठ सहकर्मी आवृत्ति विश्लेषण का उपयोग करके अंग्रेजी में लिखे एक महत्वपूर्ण संदेश को डिकोड करने में लगे हैं। उन्होंने पहले ही निर्धारित कर लिया है कि सिफर जैक में कौन सा प्रतीक सबसे अधिक बार पाया जाता है। अब उन्हें कुछ परिकल्पनाओं की जांच करने की आवश्यकता है कि यह प्रतीक अंग्रेजी वर्णमाला के किस अक्षर से मेल खाता है।


आपका कार्य & mdash; एक प्रोग्राम लिखना जो परिकल्पना की संभावना का त्वरित आकलन करने में मदद करेगा। प्रोग्राम को एक एन्क्रिप्टेड संदेश (संदर्भ के लिए आवश्यक है, लेकिन इसका विश्लेषण करना आवश्यक नहीं है) और अनुमानित कुंजी-अक्षर (वह अक्षर जिसमें, परिकल्पना के अनुसार, सबसे लगातार प्रतीक विस्तारित होता है) का अनुरोध करना चाहिए।


अंग्रेजी में अक्षरों की आवृत्ति के बारे में सामान्य ज्ञान के आधार पर, प्रोग्राम को निम्नलिखित नियमों के अनुसार कुंजी की संभावना के बारे में एक निर्णय देना चाहिए:



  1. यदि अनुमानित कुंजी & mdash; यह अक्षर & nbsp; 'E' है, तो यह सबसे संभावित विकल्प है, क्योंकि 'E' & mdash; अंग्रेजी में सबसे आम अक्षर है।

  2. यदि कुंजी & mdash; अन्य लगातार स्वरों में से एक ( 'A' , & nbsp; 'O' , & nbsp; 'I' ) है, तो यह एक संभावित विकल्प है।

  3. यदि कुंजी & mdash; सबसे दुर्लभ अक्षरों में से एक ( 'Z' , & nbsp; 'Q' , & nbsp; 'J' , & nbsp; 'X' ) है, तो यह एक असंभावित विकल्प है।

  4. अन्य सभी मामलों में (अन्य व्यंजन और स्वर) इसे संदिग्ध माना जाता है।


प्रोग्राम को चार मूल्यांकनों में से एक प्रदर्शित करना चाहिए: « सबसे संभावित कुंजी। », « संभावित कुंजी। », « असंभावित कुंजी। » या « संदिग्ध कुंजी। »।

इनपुट फॉर्मेट

पहली पंक्ति: एक एन्क्रिप्टेड संदेश (प्रकार: पंक्ति)।
दूसरी पंक्ति: अनुमानित डिक्रिप्शन कुंजी, अंग्रेजी वर्णमाला का एक शीर्षक अक्षर (प्रकार: प्रतीक/पंक्ति)।

आउटपुट फॉर्मेट

एक पंक्ति: मुख्य प्रायिकता का मूल्यांकन (प्रकार: पंक्ति)।

उदाहरण

इनपुट

xli getvi csyph xsve!
e

आउटपुट

सबसे संभावित कुंजी।

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Программа запрашивает зашифрованное сообщение.
# Оно не используется в логике, но является частью условия задачи.
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

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!