Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Требуется реализовать на языке Python функции-декораторы.
Функция time_decorator должна принимать декорируюмую функцию и возвращать функцию выводящую время начала выполнения функции, до выполнения декорируемой функции. После выполнения декорируемой функции должно выводиться время окончания выполнения функции и общее время выполнения в миллисекундах.
def time_decorator (decorated_func):
pass
Функция counter_decorator должна принимать декорируюмую функцию и возвращать функцию выводящую количество вызовов декорируемой функции. И выполнять декорируюмую функцию.
def counter_decorator(decorated_func):
pass
Функция method_decorator должна принимать метод класса с одним аргументом, и возвращать функцию от 3-х аргументов (x, y, z), и вызывать декорируемый метод от аргумента 3 * x - 7 * y + 15 * z + 18.
def method_decorator(decorated_method):
pass
Код решения должен содержать только определение и реализацию функций.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Реализовать функцию nth_element(n)
, которая принимает на вход целое число n и возвращает функцию f.
Функция f принимает на вход индексируемую коллекцию и возвращает n-й элемент этой коллекции (нумерация с нуля).
Решение должно содержать только реализацию функции.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 512 Мб |
Необходимо написать программу, которая группирует студентов по их группам.
В первой строке входного файла дано число n — количество студентов. Далее следует n строк, в каждой из которых записаны группа и имя студента.
Группа и имя студента разделены символом табуляции.
Выходной файл должен содержать список студентов, сгруппированный по группам. Для каждой группы необходимо вывести имя группы, а затем все имена студентов, которые принадлежат этой группе в алфавитном порядке, каждое в новой строке.
Сами группы следуют также в алфавитном порядке.
1 ≤ n ≤ 105
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Требуется реализовать на языке Python класс king_lion со свойством x.
При создании экземпляра класса king_lion x должно быть равно 47. Должна иметься возможность получить значение свойства x, и присвоить значение. При этом свойство x должно всегда оставаться целыми числом в диапазоне от -100 до 100. В случае если x пытаются присвоить значение с типом отличным от int, то такое присвоение следует игнорировать. Если же присваиваемое число лежит вне диапазона -100 до 100, значение свойства x следует установить 0.
class king_lion():
def __init__(self):
pass
def get_x (self):
pass
def del_x (self):
pass
def set_x(self, value):
pass
Код решения должен содержать только определение и реализацию класса king_lion.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Входной файл: | Стандартный вход | Ограничение времени: | 1 сек | |
Выходной файл: | Стандартный выход | Ограничение памяти: | 512 Мб |
Требуется реализовать на языке Python класс Student
со свойством name
с геттером и сеттером.
class Student:
def __init__(self):
pass
@property
def name(self) -> str:
pass
Сеттер свойства name
должен позволять присваивать только строки, состоящие из пробелов и букв английского алфавита (в любом регистре), в остальных случаях требуется бросать исключение ValueError
.