Практические задания: по разделу переменные в Python
Задание 1: Именование и создание переменных Создайте переменные для хранения имени вашего космического корабля, уровня топлива и флага готовности к старту. Используйте осмысленные имена и правильные типы данных.
Задание 2: Область видимости переменных Напишите функцию prepare_for_hyperjump, которая объявляет локальную переменную hyperdrive_status и устанавливает ее значение в “active”. Попробуйте распечатать hyperdrive_status за пределами функции и посмотрите, что произойдет.
Задание 3: Изменение переменных У вас есть переменная shield_strength, равная 100. Во время боя ваш щит получает повреждения, и его прочность уменьшается на 40%. Обновите значение shield_strength соответствующим образом.
Задание 4: Константы Определите константу MAX_SPEED, которая представляет максимальную скорость вашего корабля в космосе. Затем попробуйте изменить ее значение и посмотрите, что произойдет.
Задание 5: Динамическая типизация Создайте переменную cargo_weight, присвойте ей целочисленное значение. Затем измените тип этой переменной на строку, присвоив ей текстовое описание груза.
Задание 6: Сборка мусора Создайте несколько переменных с различными данными, а затем удалите их с помощью команды del. Объясните, что происходит с памятью после удаления переменных.
Эти задания помогут вам лучше понять механизмы работы с переменными в Python и подготовят вас к следующим испытаниям на пути к становлению мастером кода!
Ответы:
Примеры решений для каждого задания:
**Ответ на Задание 1:**
```python
spaceship_name = "Galactic Voyager"
fuel_level = 75.5 # проценты
ready_to_launch = True
```
**Ответ на Задание 2:**
```python
def prepare_for_hyperjump():
hyperdrive_status = "active"
print(hyperdrive_status) # Выводит "active"
prepare_for_hyperjump()
# print(hyperdrive_status) # Вызовет ошибку, так как переменная не видна за пределами функции
```
**Ответ на Задание 3:**
```python
shield_strength = 100
shield_strength *= 0.6 # Уменьшаем прочность щита на 40%
print(shield_strength) # Выводит 60
```
**Ответ на Задание 4:**
```python
MAX_SPEED = 300000 # км/сек
# MAX_SPEED = 400000 # Вызовет ошибку, если мы попытаемся изменить константу
```
**Ответ на Задание 5:**
```python
cargo_weight = 5000
cargo_weight = "пять тонн"
print(cargo_weight) # Выводит "пять тонн"
```
**Ответ на Задание 6:**
```python
a = "asteroid"
b = 42
c = [a, b]
del a, b, c
# После удаления переменных, ссылки на объекты удаляются, и Python может освободить память, если на объекты больше нет ссылок.
```
Комментарии
Отправить комментарий