Program Python untuk Menghitung Bilangan Setiap Vokal

Dalam program ini, anda akan belajar mengira bilangan setiap vokal dalam rentetan menggunakan pemahaman kamus dan senarai.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Python berikut:

  • Python untuk Gelung
  • Rentetan Python
  • Kaedah Rentetan

Kod 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) 

Pengeluaran

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

Di sini, kami telah mengambil rentetan yang tersimpan di ip_str. Dengan menggunakan kaedah ini casefold(), kami menjadikannya sesuai untuk perbandingan tanpa had. Pada asasnya, kaedah ini mengembalikan versi rentetan huruf kecil.

Kami menggunakan kaedah kamus fromkeys()untuk membina kamus baru dengan setiap vokal sebagai kuncinya dan semua nilai sama dengan 0. Ini adalah permulaan pengiraan.

Seterusnya, kita melakukan iterasi pada rentetan input menggunakan loop for.

Dalam setiap lelaran, kami memeriksa sama ada watak tersebut terdapat dalam kekunci kamus ( Truejika ia adalah vokal) dan menambah nilai dengan 1 jika benar.

Kod Sumber: Menggunakan senarai 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 program ini adalah sama seperti di atas.

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

Pemahaman kamus dijalankan untuk semua watak vokal dan pemahaman daftar di dalam pemahaman kamus memeriksa apakah ada watak dalam rentetan yang sesuai dengan vokal tertentu.

Pada akhir, senarai dengan 1 s dihasilkan untuk bilangan setiap watak vokal. The sum()kaedah yang digunakan untuk mengira jumlah unsur-unsur untuk setiap senarai.

Walau bagaimanapun, program ini lebih perlahan kerana kita mengulangi keseluruhan rentetan input untuk setiap vokal.

Artikel menarik...