Solution Exercice 5: Factorielle d'un entier sur une application PyQt5 Python

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:

factorielle d'un entier sur une feêtre pyqt5 python

Solution

Notez que vous devez installer PyQt5 pour exécuter ce code. Vous pouvez l'installer en utilisant la commande:

  1. Nous allons utiliser la classe QWidget de PyQt5: pour créer une fenêtre principale (MainWindow).
  2. 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.
  3. 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.
  4. Le label result_label: affiche finalement le résultat.
  5. 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

Leave a Reply