如果你想用 Raspberry Pi 打造一些東西,很可能會用到_電阻_。
就像先前的 Resistor Color Duo 和 Resistor Color Trio 練習一樣,你要把電阻的色環轉換成人類可讀的標籤。
在這道練習中,你要寫一個實用的程式,讓你不用再記住每個色環代表的數值。 這個程式會接收 1 個、4 個或 5 個顏色作為輸入,並輸出以歐姆為單位的正確數值。 色環的編碼方式如下:
在resistor-color trio中,你解碼了前三個顏色。
例如:orange-orange-brown 會換算成主要數值330。
在這道練習中,你要在其中加入_容差_。
容差是指數值可以高於或低於主要數值的最大幅度。
例如,如果最後一個色環是 green,最大容差就是 ±0.5%。
容差色環會是下列其中一個數值:
四色環電阻的構造是這樣的:
| 色環 1 | 色環 2 | 色環 3 | 色環 4 |
|---|---|---|---|
| 數值 1 | 數值 2 | 乘數 | 容差 |
意思是:
四色環電阻與五色環電阻的差別,在於五色環電阻多了一個色環,可以用來表示更精確的數值。
| 色環 1 | 色環 2 | 色環 3 | 色環 4 | 色環 5 |
|---|---|---|---|---|
| 數值 1 | 數值 2 | 數值 3 | 乘數 | 容差 |
意思是:
另外還有單色環電阻。 單色環電阻只有 black 一種顏色,數值為 0。
這道練習要把電阻色環的顏色轉換成一個標籤:
「... ohms ...%」
所以輸入「orange」、「orange」、「black, green」時,應該回傳:
「33 ohms ±0.5%」
當電阻值超過一千歐姆時,我們會說「kiloohms」。 這就像用「公里」表示 1000 公尺、用「公斤」表示 1000 公克一樣。
所以輸入「orange」、「orange」、「orange」、grey 時,應該回傳:
「33 kiloohms ±0.05%」
當電阻值超過一百萬歐姆時,我們會說「megaohms」。
所以輸入「orange」、「orange」、「orange」、「red」時,應該回傳:
「33 megaohms ±2%」