numworkscity.py

Created by schraf

Created on October 24, 2022

3.42 KB

Numworks City

Des personnes ont signalé des voitures suspectes à Numworks City mais les plaques n’ont pas correctement été identifiées. Par exemples, “c’était une Renault et sa plaque se terminait par 15” ou “la plaque commençait par 28-AC mais je ne connais pas la marque”. Les différentes marques seront ici représentées par une lettre :

  • B : BMW
  • C : Citroën
  • M : Mercedes
  • P : Peugeot
  • R : Renault
  • V : Volvo

Les plaques sont de la forme “2 chiffres - 2 lettres - 2 chiffres”, par exemple “20-AB-13”

La police de la Numworks City a le fichier complet avec toutes les plaques et marques des véhicules. C’est une liste nommée NWC où chaque élément est une liste avec la plaque et la marque, par exemple : [‘20-AB-13’,’P’] qui correspond à une Peugeot immatriculée 20-AB-13

Questions

Voici les questions auxquelles vous devez répondre en utilisant la console uniquement :

1) Combien y a-t-il de véhicules dans le fichier ?
2) Combien y a-t-il de Volvo ?
3) Donnez le nombre de véhicules dont la plaque se termine par 18
4) Combien de Mercedes ont une plaque se terminant par 18 ?
5) Affichez uniquement les marques des véhicule dont la plaque commence par “28-AC” ?
6) “J’ai vu un 18 sur la plaque mais je ne sais plus si c’était au début ou à la fin”. Combien de voitures vérifient ce critère ?
7) “J’ai vu la lettre “D” sur la plaque”. Quelle voiture était-ce ?
8) “J’ai vu une Volvo, je me souviens que les nombres du début et de la fin étaient identiques”. Pouvez-vous retrouver le véhicule ?

Programme de recherche

Ecrire une fonction recherche qui, à partir d’informations partielles, va rechercher les véhicules correspondants. Les éléments non renseignés seront remplacés par des *. Par exemple :

>> recherche("28-*-11","R")

devra renvoyer [ "28-AC-11", "R" ]

Réponses

1) Combien y a-t-il de véhicules dans le fichier ?
>>


NWC=[['20-AB-13','P'],['22-CB-15','C'],['13-CA-13','B'],['22-BC-18','R'],['24-CC-10','C'],['13-BB-18','R'],['14-BA-19','C'],['16-AA-10','V'],['14-AA-11','R'],['24-CB-10','V'],['20-CA-17','B'],['29-CB-18','C'],['25-CB-16','C'],['20-AA-16','M'],['14-BA-10','R'],['23-AB-15','M'],['13-CC-18','V'],['29-AB-11','R'],['15-BA-15','B'],['11-BB-17','V'],['25-AB-17','P'],['27-CB-13','M'],['24-BB-17','C'],['13-BB-13','B'],['21-CB-16','P'],['19-BC-12','C'],['20-BA-19','B'],['14-CC-13','C'],['12-AB-11','P'],['28-AB-12','C'],['24-CC-11','V'],['18-CB-18','C'],['21-CA-16','B'],['12-BA-18','M'],['13-BC-13','B'],['24-BB-19','P'],['11-AA-12','C'],['18-CA-12','V'],['12-AA-16','B'],['16-AC-12','C'],['27-CB-19','P'],['13-BB-10','C'],['13-AA-19','P'],['13-AA-15','V'],['26-CA-16','R'],['24-CA-18','R'],['21-BC-14','V'],['13-CB-10','C'],['13-BC-10','M'],['22-AC-16','R'],['28-CC-19','R'],['22-AC-10','B'],['26-AC-11','C'],['12-CA-13','V'],['23-AC-16','R'],['23-BA-15','C'],['18-AB-17','R'],['27-BC-12','C'],['26-CA-16','P'],['18-CC-15','B'],['25-CC-19','C'],['15-BC-11','R'],['12-AC-14','M'],['27-CA-17','R'],['29-BA-17','B'],['21-CC-19','M'],['28-AC-14','P'],['21-BC-13','C'],['12-AC-18','V'],['21-AA-12','M'],['17-CA-14','M'],['24-CC-19','M'],['23-CB-16','R'],['21-CB-11','M'],['18-BB-13','R'],['25-CC-12','B'],['26-CC-18','M'],['17-CC-18','V'],['25-BC-16','B'],['28-AA-15','C'],['13-CA-10','B'],['20-AA-19','V'],['20-CC-18','P'],['23-BB-10','B'],['21-CA-19','V'],['19-CC-12','R'],['28-CA-19','B'],['13-BB-19','B'],['12-AC-19','P'],['26-AB-13','C'],['24-CC-15','R'],['17-BC-10','C'],['16-CC-10','C'],['25-BC-15','B'],['25-CA-15','R'],['26-BB-12','C'],['25-CB-18','B'],['16-CA-17','P'],['21-BB-11','P'],['15-AA-14','B'],['10-AB-17','M'],['21-BB-10','B'],['20-CC-12','R'],['12-CC-12','B'],['17-BA-19','P'],['28-CA-15','C'],['20-BC-12','M'],['24-AB-19','P'],['20-CA-13','C'],['23-AC-17','M'],['17-CB-17','V'],['19-CA-14','P'],['20-BB-19','R'],['19-AC-18','C'],['13-BC-18','R'],['25-AA-19','M'],['24-CA-17','R'],['10-AA-10','R'],['26-BC-11','V'],['23-AB-17','C'],['16-BB-16','P'],['21-BA-17','P'],['29-AC-10','B'],['13-CC-18','P'],['23-BC-15','C'],['20-CA-12','R'],['23-CC-15','V'],['12-CA-12','C'],['26-CB-17','V'],['22-AB-19','B'],['19-CC-18','C'],['24-CA-17','R'],['17-CB-18','B'],['27-BB-17','C'],['11-AA-12','V'],['23-CA-19','M'],['26-AC-11','R'],['13-AB-13','P'],['20-CB-12','B'],['20-AB-11','R'],['13-AA-10','M'],['20-AA-10','B'],['20-AB-12','C'],['23-CB-15','V'],['11-BB-18','M'],['28-AB-12','V'],['22-BB-19','B'],['28-BC-10','R'],['10-BB-19','M'],['21-AA-11','C'],['12-BB-13','R'],['26-CC-12','C'],['15-BB-12','V'],['13-CB-16','R'],['27-CB-12','R'],['11-AB-10','B'],['18-CC-18','P'],['18-BC-19','B'],['19-AB-13','C'],['10-CB-17','R'],['17-CC-16','R'],['22-BA-15','M'],['11-CA-16','C'],['14-BD-13','B'],['23-CB-19','R'],['28-BC-17','P'],['19-AC-14','M'],['27-CA-13','V'],['20-CA-14','M'],['29-BB-12','B'],['25-CB-18','M'],['25-CA-18','M'],['11-AB-11','C'],['10-CC-15','P'],['28-BC-16','V'],['12-CB-19','M'],['22-BB-15','B'],['21-CC-10','B'],['25-AB-17','B'],['29-BC-11','M'],['15-AC-13','C'],['25-CB-11','M'],['18-BC-14','P'],['11-CB-17','P'],['13-CC-18','C'],['20-AC-13','V'],['13-CA-10','R'],['17-CC-19','R'],['21-CB-14','B'],['26-AB-12','R'],['25-CC-18','C'],['19-AC-18','M'],['25-AA-18','V'],['10-CC-16','M'],['24-AB-11','R'],['15-AB-14','C'],['24-AA-10','M'],['11-BA-16','B'],['16-CA-15','R'],['15-AA-16','R'],['15-BA-18','R'],['25-CC-10','P'],['28-AC-11','R'],['29-AB-16','M']]