예제 #1
0
def main():
    print('Задание 7:')
    with cm_timer_1():
        try:
            f4(f3(f2(f1(data))))
        except:
            pass
예제 #2
0
@print_result
def f1(arg):
    return list(
        Unique(sorted(field(arg, 'job-name'), key=str), ignore_case=True))
    #raise NotImplemented


@print_result
def f2(arg):
    return list(filter(lambda st: st.startswith('программист'), arg))
    #raise NotImplemented


@print_result
def f3(arg):
    return list(map(lambda x: x + " с опытом Python", arg))
    #raise NotImplemented


@print_result
def f4(arg):
    return list(
        map(
            lambda x: x + ", зарплата " + str(*gen_random(1, 100000, 200000)) +
            " руб", arg))
    #raise NotImplemented


if __name__ == '__main__':
    with cm_timer_1():
        f4(f3(f2(f1(data))))
예제 #3
0
def main():
    with cm_timer_1():
        f4(f3(f2(f1(data))))
예제 #4
0
def main():
    # вызываем функции с таймером
    with cm_timer.cm_timer_1():
        f4(f3(f2(f1(data))))
예제 #5
0
from lab_python_fp import print_result, unique, gen_random, field, cm_timer
#from LR3.lab_python_fp import print_result, unique, gen_random, field, cm_timer
import json

# Путь к json файлу
path = "/Users/dlnwlkmn/Desktop/dia-labs/LR3/data_light.json"

# парсим файл, получется список словарей
with open(path) as f, cm_timer.cm_timer_1():
    data = json.load(f)


@print_result.print_result
def f1(arg):
    # return [unique.Unique(field.field(i, 'job-name'), ignore=False) for i in data]
    # return sorted(set(line["job-name"].lower() for line in arg))
    # Используем ранее разработанные функции, возващаем отсортированный набор названий вакансий
    return sorted(set(i for i in unique.Unique(field.field(data, 'job-name'), ignore=False)))


@print_result.print_result
def f2(arg):
    # отбираем только те названия, которые начинаются со слова "программист"
    return list(filter(lambda x: x.startswith("Программист"), arg))


@print_result.print_result
def f3(arg):
    # используя map дописываем "с опытом работы" к каждой вакансии
    return list(map(lambda x: x + " с опытом Python", arg))
예제 #6
0
from lab_python_fp import print_result, unique, gen_random, field, cm_timer
import json

# Путь к json файлу
path = "C:/Users/troll/PycharmProjects/Lab3/data_light.json"

# парсим файл, получется список словарей
with open(path, encoding='utf-8') as f, cm_timer.cm_timer_1():
    data = json.load(f)


@print_result.print_result
def f1(arg):
    # Используем ранее разработанные функции, возващаем отсортированный набор названий вакансий
    return sorted(
        set(i for i in unique.Unique(field.field(data, 'job-name'),
                                     ignore=False)))


@print_result.print_result
def f2(arg):
    # отбираем только те названия, которые начинаются со слова "программист"
    return list(filter(lambda x: x.startswith("Программист"), arg))


@print_result.print_result
def f3(arg):
    # используя map дописываем "с опытом работы" к каждой вакансии
    return list(map(lambda x: x + " с опытом Python", arg))