جدول المحتويات:
- اللوازم
- الخطوة 1: إعلان المتغيرات والحصول على المدخلات
- الخطوة الثانية: إنشاء الأبجدية الجديدة
- الخطوة 3: تحويل الرسالة
- الخطوة 4: إضافية
فيديو: برنامج Caesar Cipher في بايثون: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
تشفير قيصر هو تشفير قديم وشائع الاستخدام يسهل تشفيره وفك تشفيره. إنه يعمل عن طريق تبديل أحرف الأبجدية لإنشاء أبجدية جديدة تمامًا (يمكن أن يتحول ABCDEF إلى أكثر من 4 أحرف ويصبح EFGHIJ).
لا تعتبر Caesar Ciphers أكثر الأصفار أمانًا ، ولكنها جيدة للمهام الصغيرة مثل تمرير الملاحظات السرية أو جعل كلمات المرور أقوى قليلاً. من السهل حقًا فك الشفرة ، ولكن قد يكون تشفير أحد الرموز مملاً إذا لم يكن لديك الأبجدية الخاصة المحفوظة.
لتسهيل هذه العملية ، يمكننا استخدام قوة أجهزة الكمبيوتر ، وبشكل أكثر تحديدًا لغة البرمجة Python.
سيوضح لك هذا Instructable كيفية إنشاء برنامج يحول الرسائل إلى تشفير بأمرك.
اللوازم
كل ما تحتاجه هو مترجم بايثون: IDLE و Pycharm و Thonny هي بعض الخيارات المجانية الجيدة (لقد استخدمت Pycharm)
المعرفة الأساسية ببايثون
الخطوة 1: إعلان المتغيرات والحصول على المدخلات
لتخزين قيم السلسلة (النصية) للأبجدية والرسالة والتحول وما إلى ذلك ، نحتاج إلى استخدام المتغيرات. نبدأ بالتصريح عن المتغيرات "الأبجدية" و "الجزئية" و "الجزئية الثانية" و "الأبجدية الجديدة". لقد كتبت أسماء المتغيرات في Camel Case في الكود الخاص بي (الكلمة الأولى هي أحرف صغيرة والثانية كبيرة) ولكن يمكنك كتابتها بالطريقة التي تريدها ، طالما أنك تتذكر تغييرها في بقية الكود أيضًا. المتغير الأبجدي له القيمة "abcdefghijklmnopqrstuvwxyz". يتم تعيين جميع المتغيرات الأخرى على "" ، وهي سلسلة نصية فارغة لأننا لا نملك قيمها بعد.
ما يفعله هذا هو إعداد النظام الجزئي ، وهو ما نستخدمه في الواقع لإنشاء التحول. سيتم شرح ذلك في خطوة لاحقة.
بعد ذلك ، يتعين علينا الحصول على الرسالة وتحويل القيمة من المستخدم. نستخدم وظيفة الإدخال للقيام بذلك. يطلب هذا الجزء من الكود من المستخدم رسالة ورقم لتغيير الحروف الأبجدية.
الشفرة:
الأبجدية = "abcdefghijklmnopqrstuvwxyz"
جزئي واحد = ""
partTwo = ""
newAlphabet = ""
message = input ("الرجاء إدخال الرسالة التي تريد ترجمتها:"). low ()
key = int (input ("الرجاء إدخال الرقم الذي تريد تغييره بواسطته:"))
الخطوة الثانية: إنشاء الأبجدية الجديدة
الآن لإنشاء الأبجدية المنقولة. للقيام بذلك ، سوف نستخدم النظام الجزئي. النظام الجزئي هو المكان الذي يقسم فيه الكمبيوتر الأبجدية إلى جزأين (طريقة رائعة لقول الأجزاء). الجزء الأول هو طول المدة التي طلبت من البرنامج أن يتحول بها ، والثاني هو الباقي. يقوم الكمبيوتر بتبديل الأجزاء. هذا هو بالضبط ما تفعله الشفرة ، جنبًا إلى جنب مع العبارة الأولى ، التي تقول أنه إذا كان التحول 0 ، فإن الأبجدية الجديدة والأبجدية القديمة هي نفسها لأنك لا تقوم بتبديل أي شيء.
على سبيل المثال:
تسلسل - 123456789
الجزء الأول - 123 ؛ الجزء الثاني - 456789
تسلسل جديد - 456789123
الشفرة:
إذا كان المفتاح == 0:
newAlphabet = الأبجدية
مفتاح elif> 0:
جزئي واحد = الأبجدية [: مفتاح]
partTwo = الأبجدية [مفتاح:]
newAlphabet = partTwo + partOne
آخر:
جزئي واحد = الأبجدية [:(26 + مفتاح)]
partTwo = الأبجدية [(26 + مفتاح):]
newAlphabet = partTwo + partOne
الخطوة 3: تحويل الرسالة
الآن لدينا الأبجدية والأبجدية الجديدة. كل ما تبقى هو تحويل الرسالة إلى رمز.
أولاً ، قمنا بتعيين متغير جديد وندعوه "مشفر" وقمنا بتعيينه على "". ثم نكتب حلقة for-loop معقدة بالفعل تتحقق من كل حرف في الرسالة وتحولها إلى الحرف الجديد. إنه ينتج النتيجة ويوجد لديك رمز تم تحويله بنجاح!
الشفرة:
مشفر = "" لمؤشر message_index في النطاق (0 ، لين (رسالة)):
إذا كانت الرسالة [message_index] == "":
مشفر + = ""
لـ alphabet_index في النطاق (0، len (newAlphabet)):
إذا كانت الرسالة [message_index] == الأبجدية [alphabet_index]:
مشفر + = أبجدية جديدة [alphabet_index]
طباعة (مشفرة)
الخطوة 4: إضافية
مرفق ملف الشفرة.
موصى به:
مزامنة المجلدات مع بايثون: 5 خطوات
مزامنة المجلدات مع Python: سيوضح لك هذا الدليل كيفية الاحتفاظ بمجلدين (وجميع المجلدات بداخلهما) متزامنة بحيث يكون أحدهما نسخة مباشرة من الآخر. مثالي لعمل النسخ الاحتياطي محليًا ، إلى خادم سحابي / شبكة أو محرك أقراص USB. لا توجد خبرة في البرمجة غير
كيف تصنع أول برنامج بسيط لك باستخدام بايثون: 6 خطوات
كيف تصنع أول برنامج بسيط لك باستخدام Python: مرحبًا ، مرحبًا بك في Instructables. سأخبرك هنا كيف تصنع برنامجك الخاص. نعم ، إذا كانت لديك فكرة … ولكنك تعرف التنفيذ أو مهتمًا بإنشاء أشياء جديدة ، فهذا من أجلك …… الشرط الأساسي: يجب أن يكون لديك معرفة أساسية بـ P
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: 6 خطوات
برنامج Arduino Hang Guardian - برنامج Arduino Watchdog Timer التعليمي: مرحبًا بالجميع ، هذا يحدث لنا جميعًا. تقوم ببناء مشروع ، وتوصيل جميع المستشعرات بحماس ، وفجأة ، يتوقف Arduino ولا تتم معالجة أي مدخلات. "ما الذي يحدث؟" ، ستسأل وتبدأ في البحث في الكود الخاص بك ، فقط لإعادة
كيفية عمل برنامج تكامل رقمي في بايثون: 10 خطوات
كيفية عمل برنامج تكامل رقمي في بايثون: هذا برنامج تعليمي حول كيفية إنشاء وتشغيل برنامج سيقيم تكاملات محددة باستخدام خوارزمية تكامل عددي. لقد قسمت الخطوات إلى 3 أقسام: فهم الخوارزمية التي سيتم استخدامها لإنشاء البرنامج ، وترميز
كيفية تحويل الحيوانات باستخدام برنامج جيمب (برنامج مجاني): 5 خطوات
كيفية تحويل الحيوانات باستخدام برنامج GIMP (برنامج مجاني): سوف أعلمك كيفية تحويل حيوانين خلال هذا التدريب. يمكنك استخدام طريقة التحويل هذه لأي حيوانات ، أو أي إبداع يمكنك التوصل إليه. أرني إبداعاتك ، باستخدام هذا الدليل السهل المتابعة! الأشياء المطلوبة: الكمبيوتر ، الإبداع