ГДЗ Інформатика 7 клас О.О. Бондаренко, В.В. Ластовецький, О.П. Пилипчук, Є.А. Шестопалов (2024)

← Повернутися до розділів

Розв'язок:

§ 36 Функції та методи опрацювання списків

Питання для самоперевірки

1. Які ви знаєте способи видалення елемента зі списку? Назвіть ці способи.

  • Способи видалення елемента зі списку:
  • `remove(value)` - видаляє перший знайдений елемент з вказаним значенням.
  • `pop(index)` - видаляє елемент за індексом і повертає його.
  • `del` - видаляє елемент за індексом.

2. Назвіть два способи перевірити, чи є в списку певний елемент.

- Використовувати оператор `in`:
```python
if value in a:
print("Елемент знайдено")
```
- Використовувати метод `count()`:
```python
if a.count(value) > 0:
print("Елемент знайдено")
```
3. Наведіть приклад ситуації з повсякденного життя, в якій потрібно було відсортувати певні дані.

Наприклад, сортування списку студентів за їхніми оцінками, щоб визначити найкращих учнів для стипендії.

4. Дано список a = [2, -7, -1, 8, 2, 4]. Що буде надруковано після виконання наведених фрагментів програми?

а)
```python
m = min(a)
n = a.index(m)
del(a[n])
print(a)
```
- Результат: `a = [2, -1, 8, 2, 4]`

б)
```python
a.sort()
a.reverse()
for i in range(3):
print(a[i])
```
- Результат: `8, 4, 2`

в)
```python
k = a.count(2)
print(k)
```
- Результат: `2`

г)
```python
a.sort()
print(a)
s = sum(a[1:5])
print(s)
```
- Результат: `a = [-7, -1, 2, 2, 4, 8]`, `s = 7`

ґ)

```python
n = a.index(max(a))
a[0], a[n] = a[n], a[0]
print(a)
```
- Результат: `a = [8, -7, -1, 2, 2, 4]`

5. Складіть програму для заміни нулем найбільшого елемента списку з десяти чисел.

```python
import random
a = [random.randint(0, 100) for _ in range(10)]
print("Початковий список:", a)
max_index = a.index(max(a))
a[max_index] = 0
print("Список після заміни найбільшого елемента на 0:", a)
```
6. У фігурному катанні загальна оцінка за виступ обчислюється за такими правилами: відкидаються найвища і найнижча оцінки, а з решти обчислюється середнє арифметичне. Складіть програму для визначення оцінки за цими правилами.

```python
scores = [9, 8, 7, 9, 10, 6]# Оцінки
scores.remove(max(scores))# Відкидання найвищої оцінки
scores.remove(min(scores))# Відкидання найнижчої оцінки
average_score = sum(scores) / len(scores)# Обчислення середнього
print("Середня оцінка:", average_score)
```