Python koduyla bir araç oluştur
Sohbet botunun elinde artık tarihî olaylar ve Wikipedia araçları varken, okul yönetimi İngilizce müfredatı için bir dil bilgisi aracı da eklemeni istiyor. Ters yazıldığında da aynı kalan bir ifade veya kelime olup olmadığını belirleyen bir palindrom denetleyici yapmanı talep ettiler. Öğrenciler bu aracı kullanarak "level" ya da "never odd or even" gibi, tersten yazıldığında da aynı okunan farklı türde girdi dizelerini palindrom olup olmadıklarını test edebilmeliler.
Bu egzersiz
LangChain ile Aracı Sistemler Tasarlama
kursunun bir parçasıdırEgzersiz talimatları
- Araç için girdi türünü string olarak belirt.
- Karakterleri
.lower()ile küçük harfe çevir, alfasayısal olmayan karakterleri.isalnum()kullanarak çıkar. - Metnin palindrom olup olmadığını belirlemek için temizlenmiş metnin kendi ters hâliyle eşleşip eşleşmediğini kontrol et.
- Palindrom olmayan durumlarda uygun mesajı döndürmek için
elseifadesindeki yer tutucuları özgün girdiyle tamamla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
@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."