Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

दशमलव ऑक्टल हेक्स और पहले एन संख्याओं के बाइनरी मुद्रित करने के लिए पायथन प्रोग्राम

मान लीजिए कि हमारे पास एक मान n है। हमें चार अलग-अलग कॉलम में दशमलव, अष्टाधारी, हेक्साडेसिमल और पहले n संख्याओं (1 से n) के बाइनरी समकक्ष को प्रिंट करना होगा। जैसा कि हम जानते हैं, हम दशमलव, ऑक्टल, हेक्साडेसिमल और दशमलव के लिए क्रमशः d, o, X और b उपसर्ग वर्णों के साथ संख्याओं को व्यक्त कर सकते हैं।

इसलिए, यदि इनपुट n =10 जैसा है, तो आउटपुट होगा

1    1    1    1
2    2    2   10
3    3    3   11
4    4    4  100
5    5    5  101
6    6    6  110
7    7    7  111
8   10    8 1000
9   11    9 1001
10  12    A 1010

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • l :=(n के बाइनरी समकक्ष की लंबाई) - 2
  • 1 से n की श्रेणी में i के लिए, करें
    • f :=रिक्त स्ट्रिंग
    • "doXb" में प्रत्येक वर्ण c के लिए, करें
      • अगर f खाली नहीं है, तो
        • f :=f एक रिक्त स्थान को संयोजित करें
      • f :=f + दाएं संरेखित स्वरूपण स्ट्रिंग l को स्ट्रिंग के रूप में परिवर्तित करके c को संयोजित करें
    • स्वरूपित स्ट्रिंग f में i चार बार पास करें और लाइन प्रिंट करें

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

def solve(n):
   l = len(bin(n)) - 2
   for i in range(1, n + 1):
      f = ""
      for c in "doXb":
         if f:
            f += " "
         f += "{:>" + str(l) + c + "}"
      print(f.format(i, i, i, i))

n = 10
solve(n)

इनपुट

10

आउटपुट

1    1    1    1
2    2    2   10
3    3    3   11
4    4    4  100
5    5    5  101
6    6    6  110
7    7    7  111
8   10    8 1000
9   11    9 1001
10  12    A 1010

  1. एक अंतराल में सभी प्राइम नंबरों को प्रिंट करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक अंतराल दिया जाता है, जिसकी हमें दी गई श्रेणी में सभी अभाज्य संख्याओं की गणना करने की आवश्यकता होती है यहां हम समाधान प्राप्त करने के लिए एक क्रूर-बल दृष्टिकोण पर चर्चा करेंगे, अर्थात एक अभाज्य संख्या की मूल

  1. हेक्स स्ट्रिंग को दशमलव में बदलने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक हेक्साडेसिमल स्ट्रिंग दी गई है, हमें इसे इसके दशमलव समकक्ष में बदलने की जरूरत है। समस्या को हल करने के लिए हमारे पास दो दृष्टिकोण हैं- क्रूर-बल दृष्टिकोण अंतर्निहित मॉड्यूल का उपयोग करना ब्रूट-फोर्स मेथड

  1. पायथन प्रोग्राम में दशमलव को बाइनरी नंबर में बदलें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक दशमलव संख्या दी गई है, हमें इसे इसके बाइनरी समकक्ष में बदलने की जरूरत है। दी गई समस्या को हल करने के लिए दो दृष्टिकोण हैं। आइए उन्हें एक-एक करके देखें- पुनरावर्ती दृष्टिकोण उदाहरण def DecimalToBinary(num): &