0992 - numar vocale

From Bitnami MediaWiki
Revision as of 16:21, 2 January 2023 by Heres.Gabriela (talk | contribs) (Pagină nouă: == Cerință == Se dă un şir cu cel mult 255 de caractere. Să se determine câte vocale conţine. Se va defini şi utiliza subprogramul apcar, cu doi parametrii: s – un şir cu cel mult 255 de caractere c – un caractercare returnează numărul de apariţii ale caracterului c în şirul s. == Date de intrare == Programul citește de la tastatură un sir de caractere. == Date de ieșire == Programul afișează pe ecran numărul de vocale din şirul dat. =...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerință

Se dă un şir cu cel mult 255 de caractere. Să se determine câte vocale conţine. Se va defini şi utiliza subprogramul apcar, cu doi parametrii:

   s – un şir cu cel mult 255 de caractere
   c – un caractercare returnează numărul de apariţii ale caracterului c în şirul s.

Date de intrare

Programul citește de la tastatură un sir de caractere.

Date de ieșire

Programul afișează pe ecran numărul de vocale din şirul dat.

Restricții și precizări

sirul are cel mult 255 de caractere

Exemplu

Date de intrare: salut Date de ieșire: 2

Rezolvare

<syntaxhighlight lang="python" line> def ex_992(sir, caracter):

   aparitii = 0
   for i in range(len(sir)):
       if sir[i] == caracter:
           aparitii += 1
   return aparitii


if __name__ == '__main__':

   string = input()  
   vocale = "aeiouAEIOU"  
   nr_apvoc = 0
   for i in range(len(vocale)):  
       nr_apvoc += ex_992(string, vocale[i])
   print(nr_apvoc)

</syntaxhighlight>