Домашни > Да върнем левчето обратно! > Решения > Решението на Калоян Иванов

Резултати
6 точки от тестове
0 точки от учител

6 точки общо

10 успешни теста
0 неуспешни теста
Код
Скрий всички коментари

 1def курс_в_лева(exchange_rates):
 2    new_exchange_rates = {}
 3    for key, value in exchange_rates.items():
 4        new_exchange_rates[key] = round(1 / value, 4)
 5    return new_exchange_rates
 6
 7def валута_към_левчета(*args, **kwargs):
 8    sums = {}
 9    kwargs["BGN"] = 1
10    for идентификатор, брой_единици_от_валутата in args:
11        if идентификатор not in sums:
12            sums[идентификатор] = 0
13        sums[идентификатор] += брой_единици_от_валутата
14    result = {}
15    for идентификатор in sums:
16        result[идентификатор] = round(sums[идентификатор] / kwargs[идентификатор], 4)
17    return result
18
19def е_патриотична(amount, exchange_rates):
20    result = 0
21    for идентификатор, брой_единици_от_валутата in amount:
22        result += брой_единици_от_валутата / exchange_rates[идентификатор]
23    if (round(result, 2) - round(result, 0) == 0):
24        return "ПАТРИОТИЧНА!"
25    else:
26        return "НЕПАТРИОТИЧНА!"

..........
----------------------------------------------------------------------
Ran 10 tests in 0.001s

OK

Дискусия
История
Това решение има само една версия.