---
title: Задачи по Python
excerpt: Дополнительные задачи соедней сложности 
date: '2023-09-26'
tags:
  - Информатика
  - Программирование
  - Python
  - Задачи
---

<TableOfContents>

- [Урок 1](#урок-1)

</TableOfContents>

## Задача 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. Мы заботимся только о
положении круглых скобок '()', остальные типы скобок следует
игнорировать.