- Сколько раз запускалась программа
Создай глобальную переменную:
launches = 0
Функция:
run()
должна увеличивать счётчик запусков и выводить:
Запуск №1
Запуск №2
Запуск №3
⸻
- Загадка с вложенными функциями
Что выведет код?
x = 1
def outer():
x = 2
def inner():
print(x)
inner()
outer()
После этого измени код так, чтобы inner() изменяла переменную x из outer().
Подсказка: используй nonlocal.
⸻
- Мини-игра: опыт персонажа
Есть глобальная переменная:
xp = 0
Напиши функции:
kill_monster()
complete_quest()
show_xp()
Правила:
- монстр даёт 10 XP;
- квест даёт 100 XP.
Пример:
kill_monster()
kill_monster()
complete_quest()
show_xp()
Результат:
Текущий опыт: 120
⸻
- Сложная задача: глобальный логгер
Создай глобальный список:
logs = []
Функция:
log(message)
добавляет сообщение в журнал.
Функция:
show_logs()
выводит все сообщения с номерами:
- Пользователь вошёл
- Создан файл
- Файл удалён
⸻
- Финальная задача
Без запуска кода определи результат:
x = 10
def a():
x = 20
def b():
global x
x = 30
b()
print(x)
a()
print(x)
Объясни пошагово, почему получается именно такой вывод.