Kurzusok
/
Python
Python
/
Feladatok
/
Ellenállásszín-szakértő
Ellenállásszín-szakértő

Ellenállásszín-szakértő

Könnyű

Bevezetés

Ha Raspberry Pi segítségével szeretnél valamit építeni, valószínűleg ellenállásokat fogsz használni. A korábbi Resistor Color Duo és Resistor Color Trio feladatokhoz hasonlóan itt is ellenállások színsávjait fogod ember számára olvasható címkékre fordítani.

  • Minden ellenállásnak van egy ellenállásértéke.
  • Az ellenállások kicsik, olyannyira, hogy ha rájuk nyomtatnák az ellenállásértéküket, nehéz lenne leolvasni. Hogy megoldják ezt a problémát, a gyártók színkódolt sávokat nyomtatnak az ellenállásokra, amelyek jelzik az ellenállásértéküket.
  • Minden sáv egy szám egyik számjegyeként működik. Ha például egy brown sávot (1-es érték) nyomtatnának, amelyet egy green sáv (5-ös érték) követ, az a 15-ös számot jelentené.

Utasítások

Ebben a feladatban egy hasznos programot fogsz készíteni, hogy ne kelljen megjegyezned a színsávok értékeit. A program 1, 4 vagy 5 színt vesz bemenetként, és a helyes értéket adja ki ohmban. A színsávok kódolása a következő:

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

A Resistor Color Trio feladatban az első három színsávot fejtetted meg. Például: az orange-orange-brown a 330 főértéket jelenti. Ebben a feladatban a tűrést is számításba kell venned. A tűrés az a maximális mérték, amellyel egy érték a főérték fölé vagy alá eshet. Ha például az utolsó sáv green, akkor a maximális tűrés ±0.5%.

A tűréssáv a következő értékek egyikét veheti fel:

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

A négysávos ellenállás felépítése a következő:

Sáv_1 Sáv_2 Sáv_3 Sáv_4
Érték_1 Érték_2 Szorzó Tűrés

Példák:

  • orange-orange-brown-green esetén 330 ohms ±0.5%-os tűréssel.
  • orange-orange-red-grey esetén 3300 ohms ±0.05%-os tűréssel.

A négysávos és az ötsávos ellenállás között az a különbség, hogy az ötsávos ellenálláson van egy plusz sáv a pontosabb érték jelzésére.

Sáv_1 Sáv_2 Sáv_3 Sáv_4 Sáv_5
Érték_1 Érték_2 Érték_3 Szorzó Tűrés

Példák:

  • orange-orange-orange-black-green esetén 333 ohms ±0.5%-os tűréssel.
  • orange-red-orange-blue-violet esetén 323 million ohms ±0.1%-os tűréssel.

Vannak egysávos ellenállások is. Az egysávos ellenállásoknál csak a black szín szerepel, értéke 0.

A programodnak az ellenállás színsávjait tartalmazó list bemenetet egy címkévé kell alakítania:

„... ohms ±...%”

Tehát ha egy list bemenet ["orange", "orange", "black", "green"], akkor a visszatérési érték:

„33 ohms ±0.5%”

Ha több ezer ohmról van szó, akkor a „kiloohms” szót használjuk. Ez hasonló ahhoz, mint amikor 1000 méterre „kilométert”, 1000 grammra pedig „kilogrammot” mondunk.

Tehát ha egy list bemenet ["orange", "orange", "orange", "grey"], akkor a visszatérési érték:

„33 kiloohms ±0.05%”

Ha több millió ohmról van szó, akkor a „megaohms” szót használjuk.

Tehát ha egy list bemenet ["orange", "orange", "blue", "red"], akkor a visszatérési érték:

„33 megaohms ±2%”

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Python Exercism

Készen állsz elkezdeni a(z) Ellenállásszín-szakértő feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Python nyelvet 17 fogalom146 feladat segítségével, valódi emberi mentorálással, mindez ingyen.