Analisis Kata
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 77 dari 78.
Tantangan
SulitBuat fungsi bernama analyze_text yang menganalisis kata dalam string teks.
Fungsimu harus:
- Menghitung kata unik (tanpa membedakan huruf besar dan kecil)
- Menemukan semua kata yang muncul lebih dari sekali
- Mengidentifikasi semua kata palindrom (kata yang dibaca sama dari depan maupun belakang, seperti "level")
Kembalikan dictionary dengan tiga kunci:
unique_count: jumlah kata unik (hitung juga kata yang berulang satu kali saja)repeated_words: list kata yang muncul lebih dari sekali, diurutkanpalindromes: list kata palindrom, diurutkan
Catatan:
- Anggap kata tidak membedakan huruf besar dan kecil (misalnya, "Hello" dan "hello" adalah kata yang sama)
- Hapus tanda baca apa pun
(.,!?:;"())dari kata - Urutkan list
repeated_wordsdanpalindromesberdasarkan abjad
Contoh Input:
"Madam saw a racecar. Dad said hello hello to mom."
Output yang Diharapkan:
{
'unique_count': 9,
'repeated_words': ['hello'],
'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}Coba sendiri
def analyze_text(text):
# Tulis solusimu di sini
# 1. Pisahkan teks menjadi kata-kata dan normalkan
# (ubah menjadi huruf kecil dan hapus tanda baca)
# 2. Hitung kemunculan setiap kata
# 3. Cari jumlah kata unik
# 4. Identifikasi kata yang berulang (muncul lebih dari sekali)
# 5. Cari kata palindrom
# 6. Kembalikan hasil dalam dictionary dengan list yang terurut
passSemua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionaryLatihan sendiri: Compiler Python online