Program Python untuk Menghitung Jumlah Setiap Vokal

Dalam program ini, Anda akan belajar menghitung jumlah setiap vokal dalam string menggunakan kamus dan pemahaman daftar.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Python berikut:

  • Python untuk Loop
  • String Python
  • Metode String

Kode Sumber: Menggunakan Kamus

 # Program to count the number of each vowels # string of vowels vowels = 'aeiou' ip_str = 'Hello, have you tried our tutorial section yet?' # make it suitable for caseless comparisions ip_str = ip_str.casefold() # make a dictionary with each vowel a key and value 0 count = ().fromkeys(vowels,0) # count the vowels for char in ip_str: if char in count: count(char) += 1 print(count) 

Keluaran

 ('o': 5, 'i': 3, 'a': 2, 'e': 5, 'u': 3) 

Di sini, kami telah mengambil string yang disimpan di ip_str. Dengan menggunakan metode ini casefold(), kami membuatnya cocok untuk perbandingan tanpa kasus. Pada dasarnya, metode ini mengembalikan versi string huruf kecil.

Kami menggunakan metode kamus fromkeys()untuk membuat kamus baru dengan setiap vokal sebagai kuncinya dan semua nilai sama dengan 0. Ini adalah inisialisasi hitungan.

Selanjutnya, kami mengulangi string input menggunakan for loop.

Dalam setiap iterasi, kami memeriksa apakah karakter tersebut ada dalam kunci kamus ( Truejika itu vokal) dan menaikkan nilainya dengan 1 jika benar.

Kode Sumber: Menggunakan daftar dan pemahaman kamus

 # Using dictionary and list comprehension ip_str = 'Hello, have you tried our tutorial section yet?' # make it suitable for caseless comparisions ip_str = ip_str.casefold() # count the vowels count = (x:sum((1 for char in ip_str if char == x)) for x in 'aeiou') print(count) 

The Output dari program ini adalah sama seperti di atas.

Di sini, kami telah menyusun pemahaman daftar di dalam pemahaman kamus untuk menghitung vokal dalam satu baris.

Pemahaman kamus berjalan untuk semua karakter vokal dan pemahaman daftar di dalam pemahaman kamus memeriksa apakah ada karakter dalam string yang cocok dengan vokal tertentu itu.

Pada akhirnya, daftar dengan 1 s dibuat untuk jumlah setiap karakter vokal. The sum()metode yang digunakan untuk menghitung jumlah elemen untuk setiap daftar.

Namun, program ini lebih lambat karena kami melakukan iterasi ke seluruh string input untuk setiap vokal.

Artikel yang menarik...