Домашни > Да върнем левчето обратно! > Решения > Решението на Гергана Панделиева

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

6 точки общо

10 успешни теста
0 неуспешни теста
Код

 1def курс_в_лева(exchange_rates):
 2    result = {}
 3    for curr, rate in exchange_rates.items():
 4        result[curr] = round(1 / rate, 4)
 5
 6    return result
 7
 8
 9def валута_към_левчета(*args, **kwargs):
10    sums = {}
11    for curr, amount in args:
12        sums[curr] = sums.get(curr, 0) + amount
13
14    result = []
15    kwargs['BGN'] = 1
16    for curr, amount in sums.items():
17        result.append((curr, round(amount / kwargs[curr], 4)))
18
19    return result
20
21
22def е_патриотична(amount, exchange_rates):
23    total = 0
24    for curr, value in amount:
25        total += value / exchange_rates[curr]
26
27    total = round(total, 2)
28    if total.is_integer():
29        return "ПАТРИОТИЧНА!"
30    else:
31        return "НЕПАТРИОТИЧНА!"
32
33    

..........
----------------------------------------------------------------------
Ran 10 tests in 0.000s

OK

Дискусия
Виктор Бечев
06.03.2026 16:32

Чисто и четимо, супер. Единственото, което бих вкарал е един тернарен оператор.
История
Това решение има само една версия.