Palindrome Program
Palindrome क्या है
Palindrome वो शब्द, वाक्यांश या number है जो आगे और पीछे से एक जैसा पढ़ा जाए — जैसे "madam", "level" या 121। Python में इसे जाँचना जल्दी है, और यह strings व comparisons अभ्यास करने का बढ़िया तरीका है।
आसान slicing तरीका
word = "madam"
if word == word[::-1]:
print("Palindrome")
else:
print("Not a palindrome")
word[::-1] string reverse करता है। अगर मूल अपने reverse के बराबर हो, तो palindrome है। यह एक line सबसे सरल तरीका है।
Dry run
| Step | क्या | Value |
|---|---|---|
| 1 | word | "madam" |
| 2 | word[::-1] (उल्टा) | "madam" |
| 3 | Compare: 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")
हम पहले की आख़िरी से, दूसरे की दूसरे-आख़िरी से तुलना करते हैं, वग़ैरह — सिर्फ़ बीच तक (n // 2)। अगर कोई pair अलग हो, तो palindrome नहीं।
Palindrome number
n = 121
if str(n) == str(n)[::-1]:
print("Palindrome number")
else:
print("Not")
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 क्या है?
Python में palindrome जाँचने का सबसे आसान तरीका क्या है?
word == word[::-1]। अगर बराबर हों, तो palindrome है। यह सबसे छोटा और Pythonic तरीका है।Slicing बिना palindrome कैसे जाँचूँ?
Number palindrome है या नहीं कैसे जाँचूँ?
str(n) == str(n)[::-1]। या, number को गणित से reverse करके मूल से तुलना कीजिए।