ट्रैक
/
Python
Python
/
अभ्यास
/
रेज़िस्टर रंग विशेषज्ञ
रेज़िस्टर रंग विशेषज्ञ

रेज़िस्टर रंग विशेषज्ञ

आसान

परिचय

अगर आप Raspberry Pi की मदद से कुछ बनाना चाहते हैं, तो आप शायद रेज़िस्टर इस्तेमाल करेंगे। पिछले Resistor Color Duo और Resistor Color Trio अभ्यासों की तरह, आप रेज़िस्टर की रंग पट्टियों को इंसानों के पढ़ने योग्य लेबल में बदलेंगे।

  • हर रेज़िस्टर की एक प्रतिरोध वैल्यू होती है।
  • रेज़िस्टर छोटे होते हैं, इतने छोटे कि अगर आप उन पर प्रतिरोध वैल्यू छापते, तो उसे पढ़ना मुश्किल होता। इस समस्या से बचने के लिए निर्माता रेज़िस्टर के ऊपर रंग-कोडित पट्टियाँ छापते हैं, जो रेज़िस्टर की प्रतिरोध वैल्यू बताती हैं।
  • हर पट्टी संख्या के एक अंक का काम करती है। उदाहरण के लिए, अगर भूरी पट्टी (वैल्यू 1) के बाद हरी पट्टी (वैल्यू 5) छापी जाए, तो इसका मतलब संख्या 15 होता है।

निर्देश

इस अभ्यास में आप एक उपयोगी प्रोग्राम बनाने वाले हैं, ताकि आपको बैंड की वैल्यू याद रखने की ज़रूरत न पड़े। यह प्रोग्राम इनपुट में 1, 4, या 5 रंग लेगा और सही वैल्यू ohms में देगा। रंग बैंड इस तरह एनकोड किए जाते हैं:

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

Resistor Color Trio में आपने पहले तीन रंग बैंड डिकोड किए। उदाहरण के लिए: orange-orange-brown का मुख्य वैल्यू 330 होता है। इस अभ्यास में आपको इन सबमें टॉलरेंस भी जोड़ना होगा। टॉलरेंस यह बताता है कि कोई वैल्यू मुख्य वैल्यू से अधिकतम कितनी ऊपर या नीचे हो सकती है। उदाहरण के लिए, अगर अंतिम बैंड green है, तो अधिकतम टॉलरेंस ±0.5% होगा।

टॉलरेंस बैंड का मान इनमें से एक होगा:

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

चार-बैंड रेज़िस्टर इस तरह बनाया जाता है:

बैंड_1 बैंड_2 बैंड_3 बैंड_4
वैल्यू_1 वैल्यू_2 गुणक टॉलरेंस

उदाहरण:

  • orange-orange-brown-green का अर्थ 330 ohms होगा, ±0.5% टॉलरेंस के साथ।
  • orange-orange-red-grey का अर्थ 3300 ohms होगा, ±0.05% टॉलरेंस के साथ।

चार-बैंड और पाँच-बैंड रेज़िस्टर में यह अंतर है कि पाँच-बैंड रेज़िस्टर में एक अतिरिक्त बैंड होता है, जो अधिक सटीक वैल्यू बताता है।

बैंड_1 बैंड_2 बैंड_3 बैंड_4 बैंड_5
वैल्यू_1 वैल्यू_2 वैल्यू_3 गुणक टॉलरेंस

उदाहरण:

  • orange-orange-orange-black-green का अर्थ 333 ohms होगा, ±0.5% टॉलरेंस के साथ।
  • orange-red-orange-blue-violet का अर्थ 323 million ohms होगा, ±0.1% टॉलरेंस के साथ।

एक-बैंड रेज़िस्टर भी होते हैं। एक-बैंड रेज़िस्टर में सिर्फ black रंग होता है, जिसकी वैल्यू 0 होती है।

आपके प्रोग्राम को रेज़िस्टर बैंड के रंगों की इनपुट list को एक लेबल में बदलना है:

"... ohms ±...%"

तो इनपुट list में ["orange", "orange", "black", "green"] देने पर यह लौटना चाहिए:

"33 ohms ±0.5%"

जब हज़ारों ohms हो जाते हैं, तो हम "kiloohms" कहते हैं। यह वैसा ही है जैसे 1000 मीटर के लिए "किलोमीटर" और 1000 ग्राम के लिए "किलोग्राम" कहते हैं।

तो इनपुट list में ["orange", "orange", "orange", "grey"] देने पर यह लौटना चाहिए:

"33 kiloohms ±0.05%"

जब लाखों ohms हो जाते हैं, तो हम "megaohms" कहते हैं।

तो इनपुट list में ["orange", "orange", "blue", "red"] देने पर यह लौटना चाहिए:

"33 megaohms ±2%"

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Python Exercism

रेज़िस्टर रंग विशेषज्ञ शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Python को 17 कॉन्सेप्ट146 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।