Практические задания: по разделу переменные в 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 может освободить память, если на объекты больше нет ссылок.

```




Комментарии

Популярные сообщения из этого блога

Введение в Bootstrap 5: Краткий курс для начинающих

Подключайся к suno и получи бонус.

Практические задания: Исследуем возможности sep, end, input и print