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']]

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.