جارٍ التحميل…
جارٍ التحميل…
تفهم مدخلات الدالة وناتجها والالتفاف عند تجاوز نهاية الأبجدية.
الدالة مثل آلة صغيرة لها خطوتان: تضيف مقدارًا، ثم تعيد العدد إلى مجال الحروف. سنجرب الآلة على أول عدد ثم نكررها مع الباقي.
def shift(index, offset):
return (index + offset) % 26| الكلمة في الملف | معناها هنا |
|---|---|
| def shift | نعرّف مجموعة خطوات لها اسم حتى نستعملها أكثر من مرة. |
| index / offset | عدد البداية / مقدار الإضافة. هذان مدخلا الدالة. |
| return | أعد الناتج إلى المكان الذي طلب حساب الدالة. |
| % 26 | احتفظ بالباقي بعد إزالة مجموعات كاملة من ستة وعشرين. |
| ALPHABET[i] | خذ الحرف في الموضع المطلوب، مع بدء العد من صفر. |
لأن الأبجدية فيها ستة وعشرون حرفًا، أرقام المواضع المسموحة من صفر إلى خمسة وعشرين. الباقي يبقي العدد في هذا المجال.
بيانات محلية كاملة وقاعدة معالجة محددة؛ يمكنك الحل يدويًا أو ببرنامج صغير على جهازك.
PYTHON 3; all values are integers.
def shift(index, offset):
return (index + offset) % 26
source = [24, 13, 6]
indexes = [shift(n, 7) for n in source]
ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = "".join(ALPHABET[i] for i in indexes)
RULE: A is index 0, Z is index 25; %26 gives a result from 0 through 25.
USEFUL INDEXES:5=F,20=U,13=N.
TARGET: result.هذه أول مرة تتعلم فيها الفكرة؟ افتح الشرح وامشِ معنا من أول سطر إلى الإجابة. سنشرح معنى الكلمات وسبب كل خطوة. بعدها جرّب كتابة الناتج بنفسك.
الشرح يتضمن الإجابة النهائية. قراءته جزء من التعلم، ولا تكمل التحدي تلقائيًا.
مرر كل عدد إلى الدالة مع إزاحة سبعة. استخدم الأعداد الناتجة لاختيار الحروف من الأبجدية.
المحاولات غير محدودة ولا تخصم نقاطًا. تُفحص الإجابات على السيرفر، ويُحفظ تقدم التدريب في متصفحك.
الدليل داخل كل تحدٍ يكفي لحله. هذه مراجع إضافية عند رغبتك في فهم المواصفات والأدوات بعمق أكبر.