ГДЗ Інформатика 7 клас [Коршунова О.В., Завадський І.О.] 2024
22.11.2024,
7 Клас / Інформатика,
7,
0
§ 15. Змінні. Присвоювання
1. Поясни, що таке змінна.Змінна — це іменований контейнер для зберігання даних у програмі. Вона дозволяє зберігати значення і використовувати їх у різних частинах програми. Значення змінної може змінюватися під час виконання програми, звідси і назва "змінна".
Наприклад, якщо ви хочете зберігати число 5, ви можете створити змінну `x` і присвоїти їй це число:
```python
x = 5
```
2. Наведи приклади імен змінних.
- `age` — зберігає вік.
- `student_name` — зберігає ім'я студента.
- `total_score` — зберігає підсумковий бал.
- `x`, `y`, `z` — короткі змінні для математичних операцій.
Імена змінних у Python повинні починатися з літери або символу підкреслення (_), не можуть починатися з цифри, і мають використовувати лише літери, цифри та підкреслення.
3. Якого значення набуде змінна x після виконання наведених фрагментів програм? Спробуй відповісти, а потім перевір свої відповіді в Python.
а) y=4
x=y*2+1
б) y=3
z=y+1
x=y+z
в) x=4
x=x*x
#а)
```python
y = 4
x = y * 2 + 1
```
Обчислення:
- Спочатку змінній `y` присвоюється значення 4.
- Потім `x` обчислюється як `4 * 2 + 1`, тобто `8 + 1 = 9`.
Відповідь: `x = 9`.
#б)
```python
y = 3
z = y + 1
x = y + z
```
Обчислення:
- `y = 3`
- `z = y + 1 = 3 + 1 = 4`
- `x = y + z = 3 + 4 = 7`
Відповідь: `x = 7`.
#в)
```python
x = 4
x = x * x
```
Обчислення:
- Спочатку `x = 4`.
- Потім `x = 4 * 4 = 16`.
Відповідь: `x = 16`.
4. Яких значень набудуть змінні a і b після виконання наведених фрагментів програм? Спробуй відповісти, а потім перевір свої відповіді в Python.
а) a=2
b=a
б) a=2
b=a
a=b
в) a=1
b=2
a=b
b=a
г) a=1
b=2
c=a
a=b
b=c
Яка із цих програм міняє місцями значення змінних a і b?
#а)
```python
a = 2
b = a
```
- Спочатку `a = 2`.
- Потім `b` отримує значення `a`, тобто `b = 2`.
Відповідь: `a = 2`, `b = 2`.
#б)
```python
a = 2
b = a
a = b
```
- Спочатку `a = 2`.
- Потім `b = a = 2`.
- Останній рядок знову присвоює значення `b` до `a`, але це не змінює результат.
Відповідь: `a = 2`, `b = 2`.
#в)
```python
a = 1
b = 2
a = b
b = a
```
- Спочатку `a = 1`, `b = 2`.
- Після `a = b`, тепер `a = 2`.
- Після `b = a`, `b також = 2`.
Відповідь: `a = 2`, `b = 2`.
#г)
```python
a = 1
b = 2
c = a
a = b
b = c
```
- Спочатку `a = 1`, `b = 2`.
- Змінній `c` присвоюється значення `a`, тобто `c = 1`.
- `a = b = 2`.
- `b = c = 1`.
Відповідь: `a = 2`, `b = 1`.
Яка програма міняє місцями значення змінних `a` і `b`?
Програма г) міняє місцями значення змінних `a` і `b`.
5. Створи програму, яка підписуватиме дипломи учасників конкурсу за зразком. Користувач / користувачка вводить таку інформацію:
• місто;
• номер школи;
• клас;
• прізвище;
• ім’я учня / учениці.
```python
# Введення інформації від користувача
місто = input("Введіть місто: ")
школа = input("Введіть номер школи: ")
клас = input("Введіть клас: ")
прізвище = input("Введіть прізвище: ")
ім'я = input("Введіть ім'я: ")
# Формування та виведення результату
print("\nДиплом")
print('переможця конкурсу "Байтик"')
print(f"Нагороджується {прізвище} {ім'я},")
print(f"учень {клас} класу")
print(f"ЗОШ І-ІІІ ступенів № {школа}")
print(f"міста {місто}")
```
Приклад виведення:
```
Диплом
переможця конкурсу "Байтик"
Нагороджується Мудрієвський Олександр,
учень 7-А класу
ЗОШ І-ІІІ ступенів № 77
міста Києва
```
6. Створи програму, що мінятиме місцями значення двох змінних без використання третьої змінної.
У Python можна легко обміняти значення двох змінних без використання третьої змінної так:
```python
# Введення значень
a = int(input("Введіть значення a: "))
b = int(input("Введіть значення b: "))
# Обмін значеннями без третьої змінної
a, b = b, a
# Виведення результату
print(f"Після обміну: a = {a}, b = {b}")
```
Пояснення:
Оператор `a, b = b, a` дозволяє одночасно присвоїти значення змінним без використання додаткової змінної.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter