dictex01.py
class PcInformation:
def __init__(self):
self.pc_dict = {}
def __getitem__(self, key):
return self.pc_dict.get(key.upper(), '---Pas encore défini---') #Les clés sont unifiées en majuscules
def __setitem__(self, key, value):
self.pc_dict[key.upper()] = value #Les clés sont unifiées en majuscules
def __delitem__(self, key):
del self.pc_dict[key.upper()] #Les clés sont unifiées en majuscules
def __len__(self):
return len(self.pc_dict)
pc_inf = PcInformation()
pc_inf['wpc001'] = '192.168.1.33'
pc_inf['Wpc001'] = '192.168.1.39' #Je ne suis pas sensible à la casse, je peux donc le mettre à jour
pc_inf['WPC010'] = '192.168.1.11'
pc_inf['wpc022'] = '192.168.1.22'
pc_inf['WPC_010'] = '192.168.1.100'
print(pc_inf['wpc010']) #Vous pouvez l'obtenir car il n'est pas sensible à la casse
print(pc_inf['wpc999']) #wpc999 n'est pas dans le dictionnaire
del pc_inf['WpC_010'] #Effacer
print('Nombre de terminaux:{}'.format(len(pc_inf)))
print('Liste des terminaux:')
for i, item in enumerate(pc_inf.pc_dict.items()):
print('{:>5}) PC Name: {:<12} IP: {}'.format(str(i + 1), item[0], item[1]))
Résultat de l'exécution: 192.168.1.11 --- Pas encore défini --- Nombre de bornes: 3 Liste des terminaux: 1) PC Name: WPC010 IP: 192.168.1.11 2) PC Name: WPC022 IP: 192.168.1.22 3) PC Name: WPC001 IP: 192.168.1.39
Recommended Posts