Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

خدع المتغيرات

الدرس 10 من 28 في دورة Clean Code - كتابة كود أفضل باستخدام Python على Coddy.

توفر بايثون خيارات متنوعة للتعامل مع المتغيرات، وأحد أقواها هو تفكيك المتغيرات (variable unpacking).

عندما يتعلق الأمر بالتبديل بين القيم، يمكنك القيام بذلك بهذه الطريقة،

temp = a
a = b
b = temp

الآن تم تبديل قيم a و b.

بطريقة بايثونية (pythonic) وباستخدام تفكيك المتغيرات، يمكنك القيام بذلك بسهولة،

a, b = b, a

أو لتفكيك التوبلات (tuples)،

x, y = (10, 20)  # x = 10, y = 20

باستخدام * يمكننا التعامل مع قيم متعددة في وقت واحد!

a, *b, c = [1, 2, 3, 4]  # a = 1, b = [2, 3], c = 4

في حال لم يكن هناك عدد كافٍ من المتغيرات للتفكيك إليها، سيقوم بايثون برمي خطأ!

a, b = [1, 2, 3]  # Error
a, *b = [1, 2, 3]  # a = 1, b = [2, 3]
challenge icon

التحدي

سهل

لقد تم تزويدك بجزء من الكود الذي يجب أن يأخذ مصفوفة من المستخدم كمدخل في arr ويطبع الرأس (head) والذيل (tail) لـ arr.

يجب عليك تهيئة head و tail بالقيم المقابلة، استخدم تفكيك المتغيرات (variable unpacking) فقط!

لا تقم بإزالة الكود المعطى!

على سبيل المثال للمدخل [1, 2, 3] - head = 1 و tail = [2, 3]

جرّب بنفسك

arr = eval(input())
# Do not change above



# Do not change below
print(head, tail)

جميع دروس Clean Code - كتابة كود أفضل باستخدام Python