2. У змінній letters міститься список ['a', 'b', 'c', 'd']. Обчисліть
значення виразів:
а) letters[int('2'*2)//11]
б) letters[3]
в) letters[–1]
г) letters[::2]
ґ) letters[1: 3]
д) letters[:2]
3. Створено список a = [2, 15, 3, –5, 10]. Визначте вміст списку а після
виконання операторів:
а) а = а+[11]
б) a[3] = 0
в) a[0], a[4] = a[4], a[0]
Answers & Comments
Ответ:
а) letters[int('2'*2)//11] - Два символи '2' об'єднуються в рядок '22', а потім перетворюються в ціле число 22, яке ділиться на 11, що дорівнює 2 (цілочисельне ділення). Тому цей вираз поверне елемент списку з індексом 2, тобто 'c'.
б) letters[3] - цей вираз повертає елемент списку з індексом 3, тобто 'd'.
в) letters[–1] - в даному випадку використовується негативний індекс, який вказує на елемент списку з кінця. Оскільки список містить чотири елементи, то letters[-1] поверне останній елемент списку, тобто 'd'.
г) letters[::2] - цей вираз поверне підсписок, що складається з елементів з кроком 2. Тобто список, що містить кожен другий елемент починаючи з першого. В даному випадку він поверне список ['a', 'c'].
ґ) letters[1: 3] - цей вираз повертає підсписок, який складається з елементів списку, що мають індекси від 1 до 2 включно. Тобто список, що містить другий і третій елементи. В даному випадку він поверне список ['b', 'c'].
д) letters[:2] - цей вираз повертає підсписок, що складається з елементів списку до індексу 2 включно. Тобто список, що містить перший і другий елементи. В даному випадку він поверне список ['a', 'b'].
а) a = a+[11] - цей вираз додає число 11 до списку a. Після виконання цього виразу список a буде мати вигляд [2, 15, 3, -5, 10, 11].
б) a[3] = 0 - цей вираз змінює четвертий елемент списку a на 0. Після виконання цього виразу список a буде мати вигляд [2, 15, 3, 0, 10].
в) a[0], a[4] = a[4], a[0] - цей вираз міняє місцями перший і останній елементи списку a.