Exercice 5
Écrire un programme en Python PyQt5 qui demande à l'utilisateur de saisir un entier n et de lui afficher factorielle n! Comme le montre la figure suivante:
Solution
Notez que vous devez installer PyQt5 pour exécuter ce code. Vous pouvez l'installer en utilisant la commande:
- Nous allons utiliser la classe QWidget de PyQt5: pour créer une fenêtre principale (MainWindow).
- La fenêtre contiendra un QLabel: pour afficher les instructions, un champ de saisie (QLineEdit) pour que l'utilisateur entre un nombre entier, et un autre QLabel pour afficher le résultat du calcul.
- Lorsque l'utilisateur appuie sur la touche "Entrée": dans le champ de saisie, la fonction calculate_factorial est appelée. Elle essaie de convertir la saisie en un entier (int(self.input_field.text())), puis calcule la factorielle de ce nombre en utilisant la fonction récursive factorial.
- Le label result_label: affiche finalement le résultat.
- Si l'utilisateur entre une valeur non valide: (par exemple, une chaîne de caractères au lieu d'un entier), un message d'erreur sera affiché sur le label result_label.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 5: Factorielle d'un entier sur une application PyQt5 Python”