Ecrivez un programme qui lit une chaîne des caractères en entrée et affiche le nombre de caractères sauf les espaces.
Exemple : "Voici une ligne de texte" --> le programme affiche 21
Pour écrire un algorithme qui lit une chaîne de caractères en entrée et affiche le nombre de caractères sauf les espaces, nous allons suivre ces étapes :
1- Lire la chaîne de caractères en entrée.
2- Eliminer les espaces qui peut être trouvées dans la chaîne
3- Afficher la longueur de la nouvelle chaîne des caractères.
Dans cet algorithme, On va utiliser une fonction qui cherche et retourne le nombre des caractères.
Algorithme du programme principal
1 2 3 4 5 6 |
Algorithme programme_caractères Debut Ecrire('donner une chaine: ') Lire(ch) Ecrire('Nombre des caracteres ', nombre_caracteres(ch) ') Fin |
Déclaration des objets
Objet | Type / Nature |
ch | chaîne des caractères |
La fonction nbr_caractères
Cette fonction retourne retourne le nombre des caractères sauf les espaces.
1 2 3 4 5 6 7 8 9 10 11 |
Fonction nbr_caractères(ch:chaîne) Début Tant que (ch[0]=' '): # elimnier tous les espaces au début de la chaine ch=sous_chaine(ch,0,long(ch)) Fin Tant que Tantque (Pos(ch," ")>0): ch=ch.replace(" ", "") # supprimer les espaces retourner longueur(ch) Fin |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Fonction qui supprime des espaces de la chaine des carcatères def nombre_caracteres(ch) : while(ch[0]==' '): # elimnier tous les espaces au début de la chaine ch=ch[1:len(ch)] while (ch.find(" ")>0): ch=ch.replace(" ", "") # supprimer les espaces return len(ch) #Porgramme principal ch=input("donner une chaine: ") # Saisie d'une chaine print('Nombre des caractères sans compter les espaces: ', nombre_caracteres(ch)) |
Exécution du programme
Pour créer une application en Python pour afficher le tableau des n entiers 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_caractères.
QLabel
nommé 'nbr_caractères' pour afficher le nombre des caractères.
Enregistrez le fichier avec l'extension .ui
, par exemple nbr_caracteres.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 24 |
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_caracteres.ui") def nbr_caracteres() : ch = windows.ch.text() while(ch[0]==' '): # elimnier tous les espaces au début de la chaine ch=ch[1:len(ch)] while (ch.find(" ")>0): ch=ch.replace(" ", "") # supprimer les espaces windows.nbr_caracteres.setText(str(len(ch))) windows.afficher_bt.clicked.connect ( nbr_caracteres ) 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