JustCaptain kod-buduschego
a8f57e3b0908bc3333dc3d5c7a2fbd787fa9c317
Перейти к файлу
Код
TASKS.md
  1. Сколько раз запускалась программа

Создай глобальную переменную:

launches = 0

Функция:

run()

должна увеличивать счётчик запусков и выводить:

Запуск №1
Запуск №2
Запуск №3

⸻

  1. Загадка с вложенными функциями

Что выведет код?

x = 1
def outer():
x = 2
def inner():
print(x)
inner()
outer()

После этого измени код так, чтобы inner() изменяла переменную x из outer().

Подсказка: используй nonlocal.

⸻

  1. Мини-игра: опыт персонажа

Есть глобальная переменная:

xp = 0

Напиши функции:

kill_monster()
complete_quest()
show_xp()

Правила:

  • монстр даёт 10 XP;
  • квест даёт 100 XP.

Пример:

kill_monster()
kill_monster()
complete_quest()
show_xp()

Результат:

Текущий опыт: 120

⸻

  1. Сложная задача: глобальный логгер

Создай глобальный список:

logs = []

Функция:

log(message)

добавляет сообщение в журнал.

Функция:

show_logs()

выводит все сообщения с номерами:

  1. Пользователь вошёл
  2. Создан файл
  3. Файл удалён

⸻

  1. Финальная задача

Без запуска кода определи результат:

x = 10
def a():
x = 20
def b():
global x
x = 30
b()
print(x)
a()
print(x)

Объясни пошагово, почему получается именно такой вывод.