Bonjour à tous,
Je suis salarié ayant entamé une formation en programmation python. Mon niveau niveau est élémentaire et je ne parviens pas à résoudre le problème ci-dessous.
D'avance merci de votre aide.
Cordialement.
But: à partir de la liste de listes et deux deux dictionnaires, je dois créer une fonction qui retourne le nombre total de personnes vaccinées uniquement en 1ère injection. Le nom de cette fonction et les 2 éléments pris en argument sont imposés.
Pour retourner l'entier pris en exemple pour la Normandie, il faut donc sommer les coefficients de la 3ième colonne :Code:VaccinsOf('Normandie',Table) retourne le nombre entier 437195 Department = { "Guadeloupe": 1, "Martinique": 2, "Guyane": 3, "La Réunion": 4, "Ile-de-France": 11, "Centre-Val de Loire": 24, "Bourgogne-Franche-Comté": 27, "Normandie": 28, "Hauts-de-France": 32, "Grand Est": 44, "Pays de la Loire": 52, "Bretagne":"53", "Nouvelle-Aquitaine": 75, "Occitanie":"76", "Auvergne-Rhône-Alpes": 84, "Provence-Alpes-Côte d’Azur": 93, "Corse": 94 } ListOfVaccines = { 1:'Pfizer/BioNTech', 2:'Moderna', 3:'AstraZeneka' } # FIRST COLUMN = NUMBER OF DEPARTAMENT # SECOND COLUMN = VACCINE (1 = Pfizer/BioNTech, 2 = Moderna, 3 = AstraZeneka) # THIRD COLUMN = TOTAL OF FIRST DOSIS APPLIED # FOURTH COLUMN = TOTAL OF SECOND DOSIS APPLIED Table = [[1,1,7969,3313], [1,2,83,1], [1,3,697,0], [2,1,11039,4524], [2,3,933,0], [3,1,8811,3800], [4,1,35529,18119], [4,2,2,0], [4,3,6,4], [6,1,8581,3766], [7,1,513,184], [7,3,32,0], [8,1,952,536], [11,1,828227,334869], [11,2,79094,20226], [11,3,355534,33], [24,1,199133,116867], [24,2,18194,3987], [24,3,79568,8], [27,1,239803,110783], [27,2,52912,32418], [27,3,93073,46], [28,1,291062,141670], [28,2,28015,6636], [28,3,118118,7], [32,1,488012,186237], [32,2,51601,10998], [32,3,225643,62], [44,1,455602,221879], [44,2,66684,25197], [44,3,203653,53], [52,1,265609,148216], [52,2,23479,4780], [52,3,128133,5], [53,1,278477,155015], [53,2,20131,4043], [53,3,131894,6], [75,1,529533,291765], [75,2,39919,4121], [75,3,233597,21], [76,1,491870,272539], [76,2,34455,8014], [76,3,206032,41], [84,1,598625,304994], [84,2,70730,14270], [84,3,272934,66], [93,1,467955,209868], [93,2,47815,24138], [93,3,157888,30], [94,1,45209,19798], [94,2,4095,1337], [94,3,7499,0]]
1 - Je ne vois pas l'intérêt de l'existence du dictionnaire ListOfVaccines ?Code:[28,1,291062,141670], [28,2,28015,6636], [28,3,118118,7],
2 - Grâce à mon code ci-dessous, je n'ai pu que extraire que les 3 coefficients correspondant avec l'exemple de la Normandie et suis bloqué pour les prendre individuellement puis en faire la somme ?
Code:def VaccinsOf(Department,Table): for n in range(len(Table)): while Table[n][0] == Department['Normandie']: return print(Table[n][2])
-----