BaşlayınÜcretsiz başlayın

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, kursun bir parçasıdır

LangChain ile Aracı Sistemler Tasarlama

Kursa Göz Atın

Egzersiz 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 else ifadesindeki yer tutucuları özgün girdiyle tamamla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

@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."
Kodu Düzenle ve Çalıştır