טריקים עם משתנים
שיעור 10 מתוך 28 בקורס קוד נקי – כתיבת קוד טוב יותר באמצעות Python של Coddy.
Python מציעה אפשרויות שונות לעבודה עם משתנים, ואחת החזקות שבהן היא פירוק משתנים.
כשמדובר בהחלפה בין ערכים, אפשר לעשות זאת כך:
temp = a
a = b
b = tempכעת הערכים של a ושל b הוחלפו.
בדרך פייתונית, באמצעות פירוק משתנים, אפשר לעשות זאת בקלות:
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אם אין מספיק משתנים שאליהם אפשר לפרק, Python תזרוק שגיאה!
a, b = [1, 2, 3] # שגיאהa, *b = [1, 2, 3] # a = 1, b = [2, 3]
אתגר
קלניתן לך חלק מקוד שאמור לקבל מהמשתמש מערך כקלט ב־arr ולהדפיס את הראש והזנב של arr.
עליך לאתחל את head ואת tail בערכים המתאימים, ולהשתמש רק בפריקת משתנים!
אל תסיר את הקוד שסופק!
לדוגמה, עבור הקלט [1, 2, 3] — head = 1 ו־tail = [2, 3]
נסו בעצמכם
arr = eval(input())
# Do not change above
# Do not change below
print(head, tail)כל השיעורים ביחידה קוד נקי – כתיבת קוד טוב יותר באמצעות Python
תרגלו בעצמכם: קומפיילר Python אונליין