Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

POO

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 14

• element_supprime = liste.pop(index) index est l'indice de l'élément à supprimer de la liste.

Si
aucun indice n'est spécifié, par défaut, pop() supprime et renvoie le dernier élément de la liste.
element_supprime est l'élément supprimé de la liste, qui est renvoyé par la méthode pop().

• La fonction bin() renvoie la représentation binaire d’un entier codée


en str

• symbole de pi :

Le pas
la séquence for x in original indique que nous
allons parcourir toutes les valeurs de la liste
originale et tour à tour chaque valeur sera
nommée x. La partie de droite, if x >= 0,
correspond au filtrage à proprement parler : on ne veut considérer que les valeurs supérieures ou égales
à 0. La partie de gauche, x, indique que pour chaque valeur sélectionnée, on la pousse telle quelle dans la
liste de destination. Comme au final on veut produire une nouvelle liste, le tout est placé entre crochets

Puissance cest la classe et carre et


cube cest la methode ou function
La fonction enumerate prend en paramètre une liste et renvoie un objet qui peut être associé à une liste
contenant deux valeurs par élément : l'indice et l'élément de la liste parcouru.
import tkinter as tk

# Importation de la bibliothèque tkinter et alias en tant que 'tk'

class Person:

def __init__(self, nom, prenom, age, sexe):

self.nom = nom

self.prenom = prenom

self.age = age

self.sexe = sexe

class InterfaceGraphique:

def __init__(self, root):

self.root = root # Initialisation de la fenêtre principale de l'interface graphique

self.root.title("Acquisition d'informations") # Définition du titre de la fenêtre

# Création et configuration du cadre gauche

self.frame_gauche = tk.Frame(root) # Création d'un cadre gauche pour placer les widgets

self.frame_gauche.pack(side=tk.LEFT, padx=10, pady=10) # Placement du cadre gauche dans la fenêtre principale

# Création et configuration du cadre droit

self.frame_droite = tk.Frame(root) # Création d'un cadre droit pour afficher les informations

self.frame_droite.pack(side=tk.RIGHT, padx=10, pady=10) # Placement du cadre droit dans la fenêtre principale

# Création des étiquettes et des champs de saisie pour chaque information

self.label_nom = tk.Label(self.frame_gauche, text="Nom:") # Création d'une étiquette pour le nom

self.label_nom.grid(row=0, column=0, sticky="e") # Placement de l'étiquette dans le cadre gauche

self.entry_nom = tk.Entry(self.frame_gauche) # Création d'un champ de saisie pour le nom

self.entry_nom.grid(row=0, column=1) # Placement du champ de saisie dans le cadre gauche

# Les instructions suivantes suivent un schéma similaire pour les autres informations (prénom, âge, sexe)

# Création des boutons pour valider et afficher les informations

self.button_valider = tk.Button(self.frame_gauche, text="Valider", command=self.valider_info) # Création d'un bouton pour valider les informations

self.button_valider.grid(row=4, columnspan=2, pady=10) # Placement du bouton dans le cadre gauche

self.button_afficher = tk.Button(self.frame_gauche, text="Fin d'acquisition et affichage", command=self.afficher_info) # Création d'un bouton pour afficher les informations

self.button_afficher.grid(row=5, columnspan=2, pady=10) # Placement du bouton dans le cadre gauche

self.liste_personnes = [] # Initialisation de la liste pour stocker les informations des personnes

# Méthode pour valider les informations saisies


# Méthode pour valider les informations saisies

def valider_info(self):

nom = self.entry_nom.get() # Récupération du nom saisi par l'utilisateur

prenom = self.entry_prenom.get() # Récupération du prénom saisi par l'utilisateur

age = self.entry_age.get() # Récupération de l'âge saisi par l'utilisateur

sexe = self.entry_sexe.get() # Récupération du sexe saisi par l'utilisateur

# Ajout d'une personne à la liste

self.liste_personnes.append(Person(nom, prenom, age, sexe))

# Effacement des champs de saisie après validation

self.entry_nom.delete(0, tk.END)

self.entry_prenom.delete(0, tk.END)

# Méthode pour afficher les informations des personnes

def afficher_info(self):

self.frame_droite.destroy() # Effacement du cadre droit avant de l'afficher de nouveau

# Recréation du cadre droit pour afficher les informations

self.frame_droite = tk.Frame(self.root)

self.frame_droite.pack(side=tk.RIGHT, padx=10, pady=10)

# Boucle pour parcourir la liste des personnes et afficher leurs informations

for i, personne in enumerate(self.liste_personnes):

# Création d'une étiquette pour chaque personne avec son nom, prénom, âge et sexe

label_personne = tk.Label(self.frame_droite, text=f"{personne.nom} {personne.prenom}, {personne.age}


ans, {personne.sexe}")

label_personne.grid(row=i, column=0, sticky="w") # Placement de l'étiquette dans le cadre droit

# Création de la fenêtre principale

root = tk.Tk() # Création de la fenêtre principale de l'interface graphique

app = InterfaceGraphique(root) # Création de l'application avec la fenêtre principale

root.mainloop() # Lancement de la boucle principale de l'interface graphique

Vous aimerez peut-être aussi