बहु-पंक्ति स्ट्रिंग्स

अब तक, हमने स्ट्रिंग्स को सिंगल या डबल कोटेशन मार्क्स (' या ") के साथ घोषित किया है। यह हमें बहु-पंक्ति स्ट्रिंग्स घोषित करने से रोकता है क्योंकि Python लाइन के अंत में एक समापन कोटेशन मार्क देखना चाहता है। ट्रिपल कोटेशन मार्क्स का उपयोग करके बहु-पंक्ति स्ट्रिंग्स बनाना संभव है:
text = '''This long long text 
can be split
into several lines.
Like this!'''
print(text)
text = """This long long text 
can be split
into several lines.
Like this!"""
print(text)
हम डबल " और सिंगल ' दोनों कोट्स के साथ बहु-पंक्ति स्ट्रिंग्स बना सकते हैं। ये दोनों प्रोग्राम समान आउटपुट प्रिंट करेंगे:
This long long text 
can be split
into several lines.
Like this!
लंबे संदेशों, पाठों या डॉक्यूमेंटेशन के लिए बहु-पंक्ति स्ट्रिंग्स विशेष रूप से उपयोगी हैं। डेवलपर्स जो अपने कोड और उसके कार्य को बताना चाहते हैं, वे एकल-पंक्ति की छोटी टिप्पणी के लिए कमेंट्स का उपयोग कर सकते हैं, लेकिन जब कोड के एक बड़े हिस्से के व्यवहार का वर्णन करना हो, तो प्रोग्रामर अक्सर बहु-पंक्ति स्ट्रिंग्स का उपयोग करते हैं। हम इस कोर्स में आगे चलकर डॉक्यूमेंटेशन लिखने और कुछ सर्वोत्तम प्रथाओं पर चर्चा करेंगे।

चुनौती

To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles
And by opposing end them. To die—to sleep,
No more; and by a sleep to say we end
The heart-ache and the thousand natural shocks
That flesh is heir to: 'tis a consummation
Devoutly to be wish'd. To die, to sleep;
To sleep, perchance to dream—ay, there's the rub:
For in that sleep of death what dreams may come,
When we have shuffled off this mortal coil,
Must give us pause—there's the respect
That makes calamity of so long life.
विलियम शेक्सपीयर के लेख बहुत प्रसिद्ध और साथ ही बहुत लंबे हैं। उन्हें एक ही पंक्ति में पढ़ना बहुत मुश्किल होगा। इसलिए, आपसे कहा जाता है कि इस पाठ को एक बहु-पंक्ति वैरिएबल में रखें। कार्य यह है कि आउटपुट में पाठ को प्रिंट करें, और नई पंक्ति में उसकी लंबाई प्रिंट करें।
 
एक और प्रश्न: क्या आप स्पेस सहित टेक्स्ट में वास्तविक अक्षरों की संख्या गिन सकते हैं? वे कितने हैं? क्या प्रोग्राम एक अलग संख्या प्रिंट कर रहा है?
उत्तर
प्रोग्राम टेक्स्ट में वर्णों की संख्या की तुलना में एक बड़ी संख्या प्रिंट करता है। इसका कारण यह है कि Python प्रत्येक नई पंक्ति के कैरेक्टर को एक अलग कैरेक्टर मानता है। कुल 589 कैरेक्टर हैं, लेकिन चूंकि Python प्रत्येक नई पंक्ति को एक नए कैरेक्टर के रूप में गिनता है, हमें 13 अतिरिक्त कैरेक्टर मिलते हैं। इसलिए, प्रोग्राम 602 प्रिंट करता है।
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue