Exercice 10
Ecrire un programme en Python qui affiche une fenêtre Tkinter demandant à l'utilisateur de saisir un entier N et lui retourne tous les diviseurs de N.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
from tkinter import * # méthode qui réalise l'action def action (): # obtenir la valeur de N depuis le champ de saisie N = int (entryNumber1.get ()) lblDivisors ['text'] = 'The divisors of N : ' # parcourir les eniers de 1 à N et rechercher les diviseurs de N for i in range (1, N + 1): if ( N%i == 0 ): lblDivisors ['text'] = lblDivisors ['text'] + " " + str(i) + " " # Creation de la fenêtre principale fen = Tk () fen.geometry ("400x175") # champ de saisie pour l'entier N lblnumber1 = Label (fen, text = "Enter the value of N") lblnumber1.place (x = 10, y = 20) entryNumber1 = Entry (fen) entryNumber1.place (x = 200, y = 20) # Label qui affiche le résultat lblDivisors = Label (fen, text = "The divisors of N : ") lblDivisors.place (x = 10, y = 50) # bouton de validation Validate = Button (fen, text = "Validate", width = 20, command = action) Validate.place (x = 200, y = 90) fen.mainloop () |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 10: Fenêtre Tkinter qui affiche les diviseurs d'un entier N:”