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

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

Розв'язок:

§ 33 Рядковий тип даних

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

1. s = 'Вивчайте мову Python!' Визначте довжину рядка s і індекс літери 'Р'.

```python
s = 'Вивчайте мову Python!'
length = len(s)# Довжина рядка
index_of_P = s.index('P')# Індекс літери 'Р'
print(f"Довжина рядка: {length}, Індекс 'Р': {index_of_P}")
```
- Результат: Довжина рядка: 25, Індекс 'Р': 13.

2. s = 'Сонечко'. Якого значення набуває змінна a в результаті виконання команд:

а) `a = s[2:5];`
- Розв'язок: `a = 'неч'`
б) `a = s[:3];`
- Розв'язок: `a = 'Сон'`
в) `a = s[5:];`
- Розв'язок: `a = 'ко'`
г) `a = s[::2];`
- Розв'язок: `a = 'Снк'`
ґ) `a = 5 * s[2];`
- Розв'язок: `a = 'ннннн'`
д) `a = s[::-1];`
- Розв'язок: `a = 'окенС'`

3. Запишіть команди, що реалізують присвоєння змінній b таких зрізів рядка a:

а) Перші вісім символів:
```python
b = s[:8]
```
- Результат: `b = 'Сонечко'`
б) Останні чотири символи:
```python
b = s[-4:]
```
- Результат: `b = 'ко'`
в) Символи з індексами, кратними трьом:
```python
b = s[::3]
```
- Результат: `b = 'Сеч'`

4. Запишіть команду, за якою з рядка S отримано рядок S1:

а) S = 'інформатика' → ? → S1 = 'форма'
```python
S = 'інформатика'
S1 = S[2:6]
```
б) S = 'інформатика' → ? → S1 = 'інтика'
```python
S = 'інформатика'
S1 = S[:6] + S[7:]# 'ін' + 'тика'
```
5. Розгадайте фразу, що зашифрована в рядку s1. Який зріз із рядка s1 потрібно присвоїти рядку s2 для розшифрування цієї фрази:

```python
s1 = 'яа клеюгбмлщюй кіеннфгошрщмзазтхиткуур'
s2 = s1[::2]# Розшифрування
```
- Результат: `s2 = 'я клгмлй кеннгощзтут'`

6. За допомогою звернень до символів у рядку за їхніми індексами та операції конкатенації отримайте рядки "програміст" і "користування" з рядка:

```python
a = "Тестуванням можна довести наявність помилок у програмі, але не їх відсутність. Едсгер Дейкстра"
programist = a[88:100]# 'програміст'
koristuvannya = a[0:12] + a[16:24]# 'користування'