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

पायथन में फ्रेम चौड़ाई को जस्टिफाई करना

समस्या विवरण

शब्दों की एक सूची दी गई है, हमें उन्हें एक आयताकार क्षेत्र में लाइन दर लाइन फ्रेम करना है। बेहतर समझ के लिए उदाहरण देखें।

उदाहरण

यदि इनपुट है: ['hello', 'world', 'python', 'programming', 'nice'], तो आउटपुट होगा:

***************
* hello     *
* world     *
* python    *
* programming *
* nice      *
***************

एल्गोरिदम

  1. सरणी में सबसे बड़े शब्द की लंबाई l ज्ञात करें
  2. ऊपरी बॉर्डर के लिए l+4 बार स्टार (*) वाली स्ट्रिंग st बनाएं
  3. प्रत्येक शब्द के लिए:
    • st में *, शब्द, आवश्यक स्पेस (ताकि सभी लाइनें समान चौड़ाई की हों), और अंत में * जोड़ें
  4. नीचे का बॉर्डर बनाने के लिए फिर से l+4 स्टार जोड़ें
  5. परिणाम स्ट्रिंग वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, words):
        l = max(len(x) for x in words)
        st = '*' * (l + 4) + '\n'
        for i in words:
            st += '* ' + i + ' ' * (l - len(i) + 1) + '*\n'
        return st + '*' * (l + 4)

ob = Solution()
words = ['hello', 'world', 'python', 'programming', 'nice']
print(ob.solve(words))

इनपुट

['hello', 'world', 'python', 'programming', 'nice']

आउटपुट

***************
* hello     *
* world     *
* python    *
* programming *
* nice      *
***************
  1. Python Tkinter में Tk क्लास में Frame क्लास का उपयोग Python Tkinter में Tk क्लास में Frame क्लास का उपयोग

    Tkinter Frame विजेट एक फ्रेम में कई विजेट्स को ग्रुप करने के लिए बहुत उपयोगी है। इसमें वे सभी फंक्शन्स और प्रॉपर्टीज शामिल हैं जो पैरेंट विंडो पर लागू होती हैं।Frame विजेट बनाने के लिए, हम Frame क्लास के ऑब्जेक्ट को इंस्टेंटिएट कर सकते हैं। एक बार जब हम विंडो में Frame विजेट को परिभाषित करते हैं, तो

  1. Python Tkinter – Entry चौड़ाई 100% सेट करें Python Tkinter – Entry चौड़ाई 100% सेट करें

    Tkinter Entry विजेट टेक्स्ट फील्ड में सिंगल-लाइन यूजर इनपुट स्वीकार करते हैं। हम इसके कंस्ट्रक्टर में डिफ़ॉल्ट एट्रिब्यूट और मान प्रदान करके Entry विजेट की प्रॉपर्टी बदल सकते हैं।मान लीजिए कि हम एक एप्लिकेशन के लिए फुल-विड्थ Entry विजेट बनाना चाहते हैं। ऐसा करने के कई तरीके हैं लेकिन अगर हम सबसे सरल

  1. पायथन में ट्किंटर लेबल में टेक्स्ट को जस्टिफाई कैसे करें? पायथन में ट्किंटर लेबल में टेक्स्ट को जस्टिफाई कैसे करें?

    ट्किंटर लेबल विजेट्स का उपयोग किसी विशेष एप्लिकेशन में इमेज जोड़ने और टेक्स्ट बनाने के लिए किया जाता है। लाइब्रेरी में विभिन्न फंक्शन्स और मेथड्स उपलब्ध हैं जिनका उपयोग विजेट्स और इसकी प्रॉपर्टी को स्टाइल करने के लिए किया जा सकता है। लेबल विजेट में टेक्स्ट को जस्टिफाई करने के लिए, हम justify प्रॉपर