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
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
elsedengan 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."