Si quieres construir algo con una Raspberry Pi, probablemente uses resistencias.
Al igual que en los ejercicios anteriores Resistor Color Duo y Resistor Color Trio, traducirás bandas de color de resistencias a etiquetas legibles para humanos.
En este ejercicio vas a crear un programa muy útil para no tener que recordar los valores de las bandas. El programa recibirá 1, 4 o 5 colores como entrada y devolverá el valor correcto, en ohmios. Las bandas de color se codifican así:
En Resistor Color Trio descifraste las tres primeras bandas de color.
Por ejemplo: orange-orange-brown se traduce al valor principal 330.
En este ejercicio tendrás que añadir la tolerancia a la mezcla.
La tolerancia es la cantidad máxima que un valor puede estar por encima o por debajo del valor principal.
Por ejemplo, si la última banda es green, la tolerancia máxima será de ±0.5%.
La banda de tolerancia tendrá uno de estos valores:
La resistencia de cuatro bandas se construye así:
| Banda_1 | Banda_2 | Banda_3 | Banda_4 |
|---|---|---|---|
| Valor_1 | Valor_2 | Multiplicador | Tolerancia |
Ejemplos:
330 ohmios con una tolerancia de ±0.5%.3300 ohmios con una tolerancia de ±0.05%.La diferencia entre una resistencia de cuatro bandas y una de cinco bandas es que la de cinco bandas tiene una banda adicional que indica un valor más preciso.
| Banda_1 | Banda_2 | Banda_3 | Banda_4 | Banda_5 |
|---|---|---|---|---|
| Valor_1 | Valor_2 | Valor_3 | Multiplicador | Tolerancia |
Ejemplos:
333 ohmios con una tolerancia de ±0.5%.323 million ohmios con una tolerancia de ±0.1%.También existen resistencias de una sola banda. Las resistencias de una banda solo tienen el color black, con un valor de 0.
Tu programa debe traducir una list de entrada con los colores de las bandas de una resistencia a una etiqueta:
"... ohms ±...%"
Así, una list de entrada como ["orange", "orange", "black", "green"] debería devolver:
«33 ohms ±0.5%»
Cuando hay miles de ohmios, decimos «kiloohms». Es parecido a decir «kilómetro» para 1000 metros y «kilogramos» para 1000 gramos.
Así, una list de entrada como ["orange", "orange", "orange", "grey"] debería devolver:
«33 kiloohms ±0.05%»
Cuando hay millones de ohmios, decimos «megaohms».
Así, una list de entrada como ["orange", "orange", "blue", "red"] debería devolver:
«33 megaohms ±2%»
Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.