Se você quer construir algo usando um Raspberry Pi, provavelmente vai usar resistores.
Assim como nos exercícios anteriores Resistor Color Duo e Resistor Color Trio, você vai traduzir faixas de cores de resistores em rótulos legíveis por humanos.
Neste exercício, você vai criar um programa útil para você não precisar memorizar os valores das faixas. O programa vai receber 1, 4 ou 5 cores como entrada e retornar o valor correto, em ohms. As faixas de cores são codificadas assim:
No Resistor Color Trio, você decodificou as três primeiras faixas de cores.
Por exemplo: orange-orange-brown correspondia ao valor principal 330.
Neste exercício, você vai precisar incluir a tolerância na conta.
A tolerância é a quantidade máxima que um valor pode ficar acima ou abaixo do valor principal.
Por exemplo, se a última faixa for green, a tolerância máxima será ±0.5%.
A faixa de tolerância terá um destes valores:
O resistor de quatro faixas é montado assim:
| Faixa_1 | Faixa_2 | Faixa_3 | Faixa_4 |
|---|---|---|---|
| Valor_1 | Valor_2 | Multiplicador | Tolerância |
Exemplos:
330 ohms com uma tolerância de ±0.5%.3300 ohms com uma tolerância de ±0.05%.A diferença entre um resistor de quatro faixas e um de cinco faixas é que o de cinco faixas tem uma faixa extra para indicar um valor mais preciso.
| Faixa_1 | Faixa_2 | Faixa_3 | Faixa_4 | Faixa_5 |
|---|---|---|---|---|
| Valor_1 | Valor_2 | Valor_3 | Multiplicador | Tolerância |
Exemplos:
333 ohms com uma tolerância de ±0.5%.323 million ohms com uma tolerância de ±0.1%.Existem também resistores de uma faixa. Resistores de uma faixa têm apenas a cor black, com um valor de 0.
Seu programa deve converter uma list de entrada com as cores das faixas do resistor em um rótulo:
"... ohms ±...%"
Então, uma list de entrada ["orange", "orange", "black", "green"] deve retornar:
"33 ohms ±0.5%"
Quando há milhares de ohms, dizemos "kiloohms". Isso é parecido com dizer "quilômetro" para 1000 metros e "kilogramas" para 1000 gramas.
Então, uma list de entrada ["orange", "orange", "orange", "grey"] deve retornar:
"33 kiloohms ±0.05%"
Quando há milhões de ohms, dizemos "megaohms".
Então, uma list de entrada ["orange", "orange", "blue", "red"] deve retornar:
"33 megaohms ±2%"
Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.