Écrire un algorithme et un programme en Python permettant de compter le nombre de voyelles que contient une chaine des caractères.
Exemple:
Pour ch=’bonjour’ à le programme affichera 3 (cette chaine contient 3 voyelle o , o et u)
Pour compter le nombre de voyelles dans une chaîne de caractères, on peut utiliser un algorithme simple en parcourant chaque caractère de la chaîne et en vérifiant s'il s'agit d'une voyelle. Voici les étapes détaillées de cet algorithme :
1- Initialiser un compteur de voyelles à zéro.
2- Parcourir chaque caractère de la chaîne de caractères.
3- Pour chaque caractère, vérifier s'il s'agit d'une voyelle (a, e, i, o, u, A, E, I, O, U).
4- Si le caractère est une voyelle, incrémenter le compteur de voyelles.
5- Continuer jusqu'à ce que tous les caractères aient été vérifiés.
6- Retourner le compteur de voyelles.
Dans cet algorithme, On va utiliser une fonction qui cherche et retourne le nombre des voyelles.
Algorithme du programme principal
1 2 3 4 5 6 |
Algorithme programme_voyelles Debut Ecrire('donner une chaine: ') Lire(ch) Ecrire('Nombre des voyelles: ', nbr_voyelles(ch) ') Fin |
Déclaration des objets
Objet | Type / Nature |
ch | chaîne des caractères |
La fonction nbr_voyelles
Cette fonction retourne le nombre des voyelles.
1 2 3 4 5 6 7 8 9 |
Fonction nbr_voyelles(ch:chaîne) Début cp<-0 pour i de 0 à long(ch)-1 Faire Si ch[i] dans {'A','E','I','O','U','Y'} alors cp<-cp+1 Finsi retourner cp Fin |
Déclaration des objets
Objet | Type / Nature |
i | entier |
cp | entier |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
def nbr_voyelles(ch): cp=0 # initialiser le compteur ch=ch.upper() # transformer la chaine en Majuscule for i in range(len(ch)): if ch[i] in {'A','E','I','O','U','Y'} : cp=cp+1 return cp # Saisie d'une chaine ch=input("donner une chaine: ") print('Nombre des voyelles: ', nbr_voyelles(ch)) |
Exécution du programme
Pour créer une application en Python pour chercher le nombre des voyelles en utilisant Qt Designer pour l'interface graphique, suivez ces étapes :
a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.
b- Ajoutez ces widgets:
QLineEdit
nommé 'ch' pour entrer une chaîne des caractères .
QPushButton
nommé 'afficher_bt' pour exécuter le module nbr_voyelles.
QLabel
nommé 'nbr_voyelles' pour afficher le nombre des voyelles.
Enregistrez le fichier avec l'extension .ui
, par exemple nbr_voyelles.ui
.
Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
from PyQt5.uic import loadUi from PyQt5 import QtCore, QtGui from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui, QtWidgets app = QApplication([]) windows = loadUi ("nbr_voyelles.ui") def nbr_voyelles() : ch = windows.ch.text() cp=0 # initialiser le compteur ch=ch.upper() # transformer la chaine en Majuscule for i in range(len(ch)): if ch[i] in {'A','E','I','O','U','Y'} : cp=cp+1 windows.nbr_voyelles.setText(str(cp)) windows.afficher_bt.clicked.connect ( nbr_voyelles ) windows.show() app.exec_() |
Exécution du programme
Vous pouvez voir aussi :
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info