Tracks
/
Python
Python
/
Übungen
/
Widerstandsfarben-Experte
Widerstandsfarben-Experte

Widerstandsfarben-Experte

Einfach

Einführung

Wenn du etwas mit einem Raspberry Pi bauen möchtest, wirst du wahrscheinlich Widerstände verwenden. Wie bei den vorherigen Übungen Resistor Color Duo und Resistor Color Trio wirst du die Farbbänder von Widerständen in für Menschen lesbare Bezeichnungen übersetzen.

  • Jeder Widerstand hat einen Widerstandswert.
  • Widerstände sind klein, so klein, dass es schwer zu lesen wäre, wenn man den Widerstandswert auf sie drucken würde. Um dieses Problem zu umgehen, drucken Hersteller farbcodierte Bänder auf die Widerstände, um deren Widerstandswert anzugeben.
  • Jedes Band steht für eine Ziffer einer Zahl. Wenn ein Hersteller zum Beispiel ein brown-Band (Wert 1), gefolgt von einem green-Band (Wert 5), aufdrucken würde, ergäbe das die Zahl 15.

Anleitung

In dieser Übung erstellst du ein hilfreiches Programm, damit du dir die Werte der Ringe nicht merken musst. Das Programm nimmt 1, 4 oder 5 Farben als Eingabe entgegen und gibt den korrekten Wert in Ohm aus. Die Farbringe sind wie folgt kodiert:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

In Resistor Color Trio hast du die ersten drei Farbringe entschlüsselt. Zum Beispiel ergibt orange-orange-brown den Hauptwert 330. In dieser Übung kommt nun die Toleranz dazu. Die Toleranz ist der maximale Betrag, um den ein Wert über oder unter dem Hauptwert liegen kann. Wenn zum Beispiel der letzte Ring green ist, beträgt die maximale Toleranz ±0.5%.

Der Toleranzring hat einen der folgenden Werte:

  • grey - 0.05%
  • violet - 0.1%
  • blue - 0.25%
  • green - 0.5%
  • brown - 1%
  • red - 2%
  • gold - 5%
  • silver - 10%

Ein Widerstand mit vier Ringen ist folgendermaßen aufgebaut:

Ring_1 Ring_2 Ring_3 Ring_4
Wert_1 Wert_2 Multiplikator Toleranz

Beispiele:

  • orange-orange-brown-green ergibt 330 Ohm mit einer Toleranz von ±0.5%.
  • orange-orange-red-grey ergibt 3300 Ohm mit einer Toleranz von ±0.05%.

Der Unterschied zwischen einem Widerstand mit vier und einem mit fünf Ringen besteht darin, dass der Widerstand mit fünf Ringen einen zusätzlichen Ring hat, der einen genaueren Wert angibt.

Ring_1 Ring_2 Ring_3 Ring_4 Ring_5
Wert_1 Wert_2 Wert_3 Multiplikator Toleranz

Beispiele:

  • orange-orange-orange-black-green ergibt 333 Ohm mit einer Toleranz von ±0.5%.
  • orange-red-orange-blue-violet ergibt 323 million Ohm mit einer Toleranz von ±0.1%.

Es gibt auch Widerstände mit einem Ring. Widerstände mit einem Ring haben nur die Farbe black mit dem Wert 0.

Dein Programm soll eine list mit den Farben der Widerstandsringe in eine Beschriftung übersetzen:

"... ohms ±...%"

Eine list mit der Eingabe ["orange", "orange", "black", "green"] sollte also Folgendes zurückgeben:

"33 ohms ±0.5%"

Wenn es Tausende von Ohm sind, sagen wir „kiloohms“. Das ist ähnlich wie „Kilometer“ für 1000 Meter und „Kilogramm“ für 1000 Gramm.

Eine list mit der Eingabe ["orange", "orange", "orange", "grey"] sollte also Folgendes zurückgeben:

"33 kiloohms ±0.05%"

Wenn es Millionen von Ohm sind, sagen wir „megaohms“.

Eine list mit der Eingabe ["orange", "orange", "blue", "red"] sollte also Folgendes zurückgeben:

"33 megaohms ±2%"

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Python Exercism

Bereit, mit Widerstandsfarben-Experte zu starten?

Melde dich bei Exercism an, um Python mit 17 Konzepte146 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.