Repronons les caractéristiques du TP sur les combats de héros :
caracteristique=[["Ahri",5,3,7],["Corki",9,3,3],["Azir",4,4,4],["Braum",5,2,7],["Ashe",4,2,13]]
Avantages ? Inconvénients ?
caracteristique={"Ahri": (5,3,7),"Corki" : (9,3,3), "Azir":(4,4,4),"Braum" : (5,2,7),"Ashe" : (4,2,13)}
"Ahri," Corki", Azir", "Braum" et "Ashe" sont apellés les CLEFS du dictionnaire.
A chacune des CLEFS , on a associé une VALEUR
"La clef "Corki" est associé à la valeur (9,3,3)
>>>caracteristique={"Ahri": (5,3,7),"Corki" :(9,3,3), "Azir":(4,4,4), "Braum" :(5,2,7),"Ashe" :(4,2,13)}
>>>caracteristique["Azir"]
>>>caracteristique["Avilia"]=(8,4,6) >>>caracteristique
>>>del caracteristique["Azir"] >>>caracteristique
>>>caracteristique.keys()
>>>for cle in caracteristique.keys() print(cle)
>>> caracteristique.values()
>>> for valeur in caracteristique.values() print(valeur)
>>> {}
inventaire={ "peches" : 40, 'pommes' : 50, 'topinambours' : 23 , 'pimprenelle' : 6, 'crosnes' : 3}
inventaire['chou-rave']=100
inventaire['pommes']=inventaire['pommes']+15
Il y a 40 kg de peches. Il y a 50 kg de pommes. ...
def bilan(inventaire): """ Renvoie la masse de tout le stocke param inventaire : (dict) return recette : (float) """ masse=0 for .... return masse
Le fichier CPville62.csv contient la liste des villes du Pas-De-Calais(en majuscules) avec leur code postale.
La commande ci-dessous, permet à partir du fichier csv de créer un dictionnaire Ville avec pour clef, le nom de la ville et pour valeur, le code postal.
Créer un fichier codepostale62.py contenant le code ci-dessous :
import csv #Ouverture du fichier csv lecture =csv.reader(open("CPville62.csv", newline='')) #Construction du dictionnaire VILLES={} for elt in lecture: VILLES[elt[0]]=int(elt[1])
def RechercheCP(MaVille): """ Renvoie le code postal de Maville param Maille : (str) en majuscule return codePostal : (int) C.U : Le dictionnaire VILLES doit avoir été déclaré """ return codePostal
def RechercheVille(CodePostal): """ Renvoie la liste des villes dont le code postal est donné en parametre. param CodePostale : (int) return ListeVille : (list) C.U : Le dictionnaire VILLES doit avoir été déclaré """ ListeVille=[] for return ListeVille
>>> RechercheVille(62880) >>> RechercheVille(62300)
Le fichier patronyme.csv contient contient les noms attribués au moins 30 fois de 1891 à 2000 en France (métropole et Dom) de 1891 à 2000. ( source INSEE ) Les noms ayant moins de 30 attributions n'ont pas été pris en compte.
La commande ci-dessous, permet à partir du fichier csv de créer un dictionnaire PATRONYMES avec pour clef, le nom et pour valeur, le nombre d'attribution depuis 1891.
import csv #Ouverture du fichier csv lecture =csv.reader(open("patronymes.csv", newline='')) #Construction du dictionnaire PATRONYMES={} for elt in lecture: PATRONYMES[elt[0]]=int(elt[1])
Créer un fichier patronymes.py contenant le code ci-dessus :
try : code exécuté si tout va bien except : code exécuté en cas d'exceptionExemple :
NOM='HADDOCK' try : MesNoms[NOM] except KeyError: print("le nom " + NOM + " n'est pas présent dans le dictionnaire.")
def AJOUTER(NOM): """ Ajoute 1 à la valeur correspondant à la cle NOM Si NOM n'est pas présent, il est alors ajouté au dictionnaire. param NOM: (str) return PATRONYMES : (dict) """ return PATRONYMES
>>> AJOUTER('HADDOCK') >>> PATRONYMES('HADDOCK') >>> PATRONYMES["ALCAZAR"] >>> AJOUTER('HADDOCK') >>> PATRONYMES["ALCAZAR"]
def NOM_POPULAIRES(): """ Renvoie un dictionnaire des NOMS qui ont été attribué plus de 50000 fois. param : None return populaire : (dict) C.U : Le dictionnaire PATRONYMES doit avoir été déclaré """ populaire={} return populaire