gazprombank-test

Решение Тестового задания от ГазПромБанк

Задание 1

имеется текстовый файл f.csv, по формату похожий на .csv с разделителем |

""" lastname|name|patronymic|date_of_birth|id Фамилия1|Имя1|Отчество1 |21.11.1998 |312040348-3048 Фамилия2|Имя2|Отчество2 |11.01.1972 |457865234-3431 ... """

1. Реализовать сбор уникальных записей

2. Случается, что под одиннаковым id присутствуют разные данные - найти такие записи

Задание 2

в наличии список множеств. внутри множества целые числа

посчитать

1. общее количество чисел

2. общую сумму чисел

3. посчитать среднее значение

4. собрать все множества в один кортеж

m = [{11, 3, 5}, {2, 17, 87, 32}, {4, 44}, {24, 11, 9, 7, 8}]

Задание 3

имеется список списков

a = [[1,2,3], [4,5,6]]

сделать список словарей

b = [{'k1': 1, 'k2': 2, 'k3': 3}, {'k1': 4, 'k2': 5, 'k3': 6}]

Задание 4

Имеется папка с файлами

Реализовать удаление файлов старше N дней

Задание 5*

Имеется текстовый файл с набором русских слов(имена существительные, им.падеж) Одна строка файла содержит одно слово. Написать программу которая выводит список слов, каждый элемент списка которого - это новое слово, которое состоит из двух сцепленных в одно, которые имеются в текстовом файле. Порядок вывода слов НЕ имеет значения

Например, текстовый файл содержит слова: ласты, стык, стыковка, баласт, кабала, карась

Пользователь вводмт первое слово: ласты Программа выводит: ластык ластыковка

Пользователь вводмт первое слово: кабала Программа выводит: кабаласты кабаласт

Пользователь вводмт первое слово: стыковка Программа выводит: стыковкабала стыковкарась