Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
📘 Lesson  ·  Lesson 44

Palindrome Program

Palindrome क्या है

Palindrome वो शब्द, वाक्यांश या number है जो आगे और पीछे से एक जैसा पढ़ा जाए — जैसे "madam", "level" या 121। Python में इसे जाँचना जल्दी है, और यह strings व comparisons अभ्यास करने का बढ़िया तरीका है।

💡 मुख्य विचार: कोई value palindrome है अगर वो अपने reverse के बराबर हो।

आसान slicing तरीका

word = "madam"
if word == word[::-1]:
    print("Palindrome")
else:
    print("Not a palindrome")
Palindrome

word[::-1] string reverse करता है। अगर मूल अपने reverse के बराबर हो, तो palindrome है। यह एक line सबसे सरल तरीका है।

Dry run

Dry Run — "madam" palindrome है? (word == word[::-1])
Stepक्याValue
1word"madam"
2word[::-1] (उल्टा)"madam"
3Compare: word == word[::-1]"madam" == "madam" → True → Palindrome!
💡 ऐसे समझिए

Palindrome दोनों तरफ़ से एक जैसा पढ़ा जाता है। Python में word[::-1] string reverse करता है। अगर आगे और पीछे बराबर हों, तो palindrome है। "madam" उल्टा भी "madam" है।

Loop से जाँचना

Logic देखने को, दोनों सिरों से characters अंदर की ओर बढ़ते हुए तुलना कीजिए।

word = "level"
is_pal = True
n = len(word)
for i in range(n // 2):
    if word[i] != word[n - 1 - i]:
        is_pal = False
        break
print("Palindrome" if is_pal else "Not")
Palindrome

हम पहले की आख़िरी से, दूसरे की दूसरे-आख़िरी से तुलना करते हैं, वग़ैरह — सिर्फ़ बीच तक (n // 2)। अगर कोई pair अलग हो, तो palindrome नहीं।

Palindrome number

n = 121
if str(n) == str(n)[::-1]:
    print("Palindrome number")
else:
    print("Not")
Palindrome number

Numbers के लिए सबसे आसान तरीका है string में बदलकर वही slice जाँच इस्तेमाल करना। 121 उल्टा 121 है, तो यह palindrome है।

आम गलतियाँ

  • वाक्यांशों में case अनदेखा करना। "Madam" बनाम "madaM" — पहले .lower() से lowercase कीजिए।
  • वाक्यांशों में spaces न हटाना। "nurses run" तुलना से पहले spaces हटाइए।
  • पूरी length loop करना। आपको सिर्फ़ n // 2 तक जाँचना है।
  • Number की सीधे slicing से तुलना। पहले string बनाइए: str(n)[::-1]।

सारांश

  • Palindrome आगे और पीछे से एक जैसा पढ़ा जाता है।
  • सबसे आसान जाँच: word == word[::-1]।
  • Loop दोनों सिरों से बीच तक characters की तुलना करता है।
  • Numbers के लिए, str(n) == str(n)[::-1] इस्तेमाल कीजिए।
  • वाक्यांशों के लिए, पहले lowercase और spaces हटाइए।

आगे, reversing सीखिए reverse a string or list में, या आज़माइए pattern programs।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Palindrome क्या है?
Palindrome वो शब्द, वाक्यांश या number है जो आगे और पीछे से एक जैसा पढ़ा जाए। उदाहरण: "madam", "level", और number 121। Palindromes जाँचना classic शुरुआती अभ्यास है।
Python में palindrome जाँचने का सबसे आसान तरीका क्या है?
string की उसके reverse से तुलना कीजिए: word == word[::-1]। अगर बराबर हों, तो palindrome है। यह सबसे छोटा और Pythonic तरीका है।
Slicing बिना palindrome कैसे जाँचूँ?
ऐसा loop इस्तेमाल कीजिए जो पहले character की आख़िरी से, दूसरे की दूसरे-आख़िरी से तुलना करे, वग़ैरह। अगर सारे pairs मेल खाएँ, तो palindrome है। यह वो logic दिखाता है जो slicing आपके लिए करता है।
Number palindrome है या नहीं कैसे जाँचूँ?
उसे string बनाइए और वही slice जाँच इस्तेमाल कीजिए: str(n) == str(n)[::-1]। या, number को गणित से reverse करके मूल से तुलना कीजिए।
क्या case और spaces अनदेखा करूँ?
"Nurses run" जैसे वाक्यांशों के लिए, हाँ — पहले lowercase में बदलिए और spaces हटाइए, फिर जाँचिए। सरल एकल शब्दों या numbers के लिए, सीधी तुलना काफ़ी है।
← Back to Python Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicPattern Printing Programs आपकी प्रगति: 44 / 66 (67%) · Lesson 45 / 66 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें