Pythoni programm iga vokaali arvu lugemiseks

Selles programmis õpite sõnastiku ja loendi mõistmise abil loendama iga stringis oleva vokaali arvu.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Pythoni programmeerimise teemadest:

  • Python for Loop
  • Pythoni stringid
  • Stringimeetodid

Lähtekood: sõnaraamatu kasutamine

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

Väljund

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

Siin oleme võtnud stringi, mis on salvestatud ip_str. Meetodi abil casefold()muudame selle sobivaks ilma koduta võrdlusteks. Põhimõtteliselt tagastab see meetod stringi väiketähelise versiooni.

Kasutame sõnastiku meetodit fromkeys()uue sõnaraamatu koostamiseks, kus iga vokaal on võti ja kõik väärtused on võrdsed 0. See on loenduse initsialiseerimine.

Järgmisena itereerime sisendstringi üle for loopi abil.

Igas iteratsioonis kontrollime, kas märk on sõnastiku võtmetes ( Truekui see on täishäälik) ja suurendame väärtust 1 võrra, kui see on tõene.

Lähtekood: loendi ja sõnastiku mõistmise kasutamine

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

Väljund on see programm on sama, mis eespool.

Siin oleme pesitsenud loendi mõistmise sõnastiku mõistmise sees, et lugeda täishäälikud ühes reas.

Sõnastiku mõistmine käib kõigi vokaalimärkide jaoks ja loendi mõistmine sõnastiku mõistmises kontrollib, kas stringis olevad tähemärgid vastavad sellele vokaalile.

Lõpus luuakse iga vokaalimärgi numbri jaoks 1 s-ga loend . sum()Meetodit kasutatakse, et arvutada elementide summa iga nimekirja.

Kuid see programm on aeglasem, kuna me kordame kogu vokaali sisendstringi.

Huvitavad Artiklid...