>>> from unitats import calcula_canvi_unitats ---- dp-inici >>> prefixos = { ... 'da': 1e1, ... 'h': 1e2, ... 'k': 1e3, ... 'd': 1e-1, ... 'c': 1e-2, ... 'm': 1e-3, ... } ---- dp-fi >>> eps = 1e-6 ---- inici La unitat de referència és cm³ >>> cu = calcula_canvi_unitats('m³', 3, 1e6, prefixos) >>> ru = { ... 'm³': 1e6, ... 'dam³': 1e9, ... 'hm³': 1e12, ... 'km³': 1e15, ... 'dm³': 1e3, ... 'cm³': 1, ... 'mm³': 1e-3, ... } ru == cu amb tolerància eps en cada unitat >>> if any(map(lambda x: abs(cu[x] - ru[x]) >= eps, ru)): print(cu) ---- fi >>> cu = calcula_canvi_unitats('l', 1, 1e3, prefixos) >>> ru = { ... 'l': 1e3, ... 'dal': 1e4, ... 'hl': 1e5, ... 'kl': 1e6, ... 'dl': 1e2, ... 'cl': 1e1, ... 'ml': 1, ... } >>> if any(map(lambda x: abs(cu[x] - ru[x]) >= eps, ru)): print(cu) La unitat de referència és mm² >>> cu = calcula_canvi_unitats('m²', 2, 1e6, prefixos) >>> ru = { ... 'm²': 1e6, ... 'dam²': 1e8, ... 'hm²': 1e10, ... 'km²': 1e12, ... 'dm²': 1e4, ... 'cm²': 1e2, ... 'mm²': 1, ... } >>> if any(map(lambda x: abs(cu[x] - ru[x]) >= eps, ru)): print(cu) La unitat de referència és m >>> cu = calcula_canvi_unitats('m', 1, 1, prefixos) >>> ru = { ... 'm': 1, ... 'dam': 1e1, ... 'hm': 1e2, ... 'km': 1e3, ... 'dm': 1e-1, ... 'cm': 1e-2, ... 'mm': 1e-3, ... } >>> if any(map(lambda x: abs(cu[x] - ru[x]) >= eps, ru)): print(cu)