--- title: Задачи по Python excerpt: Дополнительные задачи соедней сложности date: '2023-09-26' tags: - Информатика - Программирование - Python - Задачи --- - [Урок 1](#урок-1) ## Задача 1 Вам дается целое число (100), которое пристаалено в виде списка (1,0,0). Требуется увеличить данное число на 1 и вернуть результирующее значение. Пример: * (1,2,3) после увеличения (1,2,4) * (9) после увеличения (1,0) ## Залача 2 На вход дается целочисленный массив nums, переместите все 0 в его конец, сохраняя относительный порядок ненулевых элементов. Обратите внимание, что вы должны сделать это на месте, не копируя массив. Example 1: Input: nums = [0,1,0,3,12] Output: [1,3,12,0,0] Example 2: Input: nums = [0] Output: [0] ## Задача 3 Играть в пинг-понг может быть очень весело! К сожалению, после долгой и увлекательной игры вы можете забыть кто сейчас подает. Напишите функцию, которая принимает текущий счет в виде строки, разделенной знаком “:” как единственный параметр и возвращает «first» или «second» в зависимости от того, чья сейчас очередь подавать. Правило состоит в том, что игроки сменяются после каждых 5 подач пока счет не станет 20:20 - с этого момента каждый игрок подает 2 раза. Примеры: * service("0:0") => "first" * service("3:2") => "second" * service("21:20") => "first" * service("21:22") => "second" ## Задача 4 Напишите функцию, которая выводит позиции пар скобок. Выходными данными должен быть словарь с ключами - позициями открывающих скобок '(' и значениями - соответствующими позициями закрывающих скобок ')'. ```python Например: input = "(first) and (second)" должен вернуть {0: 6, 10:17} ``` Если скобки не могут быть объединены в пары или если порядок некорректен - например ')(', верните False. Мы заботимся только о положении круглых скобок '()', остальные типы скобок следует игнорировать.