درس أحياء سريع! معظم خلايا جسمك تحتوي على الشفرة الجينية الكاملة داخل الـDNA. ويتكون الـDNA من سلاسل من وحدات جزيئية تسمى القواعد النيتروجينية، ولها أربعة أنواع: Adenine وCytosine وGuanine وThymine، ويُختصر ذكرها عادة إلى A وC وG وT. لذلك قد يكون جزء من إحدى السلاسل مثل:
AGTAGCGTCCTTAGTTACAGGATGGCTTAT...
تقترن هذه السلسلة بسلسلة أخرى يُستبدل فيها A بـT والعكس، ويُستبدل C بـG والعكس، مثل:
TCATCGCAGGAATCAATGTCCTACCGAATA...
ترتبط السلسلتان معًا في بنية اللولب المزدوج الشهيرة، من خلال أزواج A-T وC-G المتطابقة. هذه الأزواج مهمة عند نسخ الـDNA أثناء انقسام الخلايا وتكاثرها؛ ينفصل اللولب المزدوج، ثم تُنسخ الشفرة إلى نسختها المقابلة لتكوين نسخة جديدة.
سنحاكي هذه العملية. جرّب برنامجًا من النوع نفسه الذي كتبناه قبل قليل:
__copyable__ __program_indented__
من الشائع استخدام سلسلة من فروع elif عندما تريد تنفيذ جسم واحد فقط من عدة احتمالات. بشكل عام، يمكن إعادة كتابة كود مثل:
if X: ... else: if Y: ... else: if Z: ... else: ...
إلى الصورة الأبسط:
if X: ... elif Y: ... elif Z: ... else: ...
هذه الصيغة أقصر وتمنع تراكم المسافات البادئة المتداخلة. الفرق هنا في طريقة الكتابة والتنظيم؛ من ناحية النتيجة يستطيع البرنامجان تمثيل المنطق نفسه.
ويمكن بعد سلسلة elif إضافة else أخيرة اختياريًا. لم نستخدمها في مثال DNA، لكن يمكننا إضافتها للتعامل مع أي محرف غير متوقع، أو تحويل elif char == 'C': إلى else: إذا كنا واثقين أن المدخلات لا تحتوي إلا القيم المتوقعة.