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

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

6 точки общо

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

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

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

OK

Дискусия
Панайот Пощов
11.03.2026 03:44

Благодаря за обратната връзка. Взех си бележка.
История
Това решение има само една версия.