Python कोड से एक टूल बनाइए
अब जब आपके चैटबॉट के पास historical events और Wikipedia वाले टूल्स हैं, तो स्कूल प्रशासन चाहता है कि आप इंग्लिश करिकुलम के लिए एक ग्रामर टूल भी जोड़ें. वे आपसे एक palindrome-checker बनाने के लिए कह रहे हैं, जो यह निर्धारित करे कि कोई इनपुट वाक्यांश या शब्द उल्टा लिखने पर भी वैसा ही पढ़ा जाता है या नहीं. छात्रों को यह टूल अलग-अलग तरह की इनपुट स्ट्रिंग्स पर ट्राय करने में सक्षम होना चाहिए ताकि वे जाँच सकें कि वे palindrome हैं या नहीं, जैसे "level" या "never odd or even", जो दोनों ही उल्टा लिखने पर भी समान पढ़े जाते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
LangChain के साथ Agentic Systems डिज़ाइन करना
अभ्यास निर्देश
- टूल के लिए इनपुट टाइप को string के रूप में निर्दिष्ट करें.
.lower()का उपयोग करके अक्षरों को लोअरकेस में बदलें, और.isalnum()का उपयोग करके नॉन-अल्फ़ान्यूमेरिक कैरेक्टर्स को हटा दें.- यह निर्धारित करने के लिए कि टेक्स्ट palindrome है या नहीं, जाँचें कि cleaned टेक्स्ट उसके रिवर्स वर्ज़न से मैच करता है या नहीं.
elseस्टेटमेंट के placeholders को मौलिक इनपुट से पूरा करें ताकि non-palindromes के लिए उपयुक्त संदेश लौटाया जा सके.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
@tool
# Set input format to string
def palindrome_checker(text: ____) -> str:
"""Check if a word or phrase is a palindrome."""
# Remove non-alphanumeric characters and convert to lowercase
cleaned_text = ''.join(char.____() for char in ____ if char.____())
# Set up if-else block to check reversed text against original text
if cleaned_text == ____[::-1]:
return f"The phrase or word '{____}' is a palindrome."
else:
# Print an alternative statement if text is not a palindrome
____ f"The phrase or word '{____}' is not a palindrome."