MulaiMulai sekarang secara gratis

Bangun alat dengan kode Python

Sekarang chatbot Anda telah memiliki alat peristiwa sejarah dan Wikipedia, pihak sekolah juga ingin Anda menambahkan alat tata bahasa untuk kurikulum Bahasa Inggris. Mereka meminta Anda membangun pemeriksa palindrom yang menentukan apakah suatu frasa atau kata tetap sama saat diketik terbalik. Siswa harus dapat menggunakan alat ini untuk menguji berbagai jenis string masukan guna memeriksa apakah itu palindrom, seperti "level" atau "never odd or even", yang keduanya tetap terbaca sama saat dibalik.

Latihan ini adalah bagian dari kursus

Merancang Sistem Agentic dengan LangChain

Lihat Kursus

Petunjuk latihan

  • Tentukan jenis masukan untuk alat sebagai string.
  • Ubah karakter menjadi huruf kecil menggunakan .lower(), lalu hapus karakter non-alfanumerik menggunakan .isalnum().
  • Untuk menentukan apakah teks adalah palindrom, periksa apakah teks yang telah dibersihkan sama dengan versi terbaliknya.
  • Lengkapi placeholder pada pernyataan else dengan masukan asli untuk mengembalikan pesan yang sesuai bagi teks yang bukan palindrom.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

@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."
Edit dan Jalankan Kode