50
Ceci n’est pas un dictionnaire

Ceci n’est pas un dictionnaire

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Ceci n’est pas un dictionnaire

Ceci n’est pas un dictionnaire

Page 2: Ceci n’est pas un dictionnaire

1. Définition des dictionnaires en Python.

2. Opérations sur les dictionnaires

3. Parcours d’un dictionnaire et existence d’une clé

4. Créer des fonctions

5. Aller plus loin

Page 3: Ceci n’est pas un dictionnaire

1.Définition des dictionnaires en Python

Page 4: Ceci n’est pas un dictionnaire

Sabre laser ChapeauBaguette Balai

Etoile de

ninja BandeauCape

Page 5: Ceci n’est pas un dictionnaire

229 75 35 130

Sabre laser ChapeauBaguette Balai

Etoile de

ninja BandeauCape

1229.95 12

Page 6: Ceci n’est pas un dictionnaire

229 75 35 130

Sabre laser ChapeauBaguette Balai

Etoile de

ninja BandeauCape

5.529.95 12

Page 7: Ceci n’est pas un dictionnaire

229 75 35 130

Sabre laser ChapeauBaguette Balai

Etoile de

ninja BandeauCape

5.529.95 12

Page 8: Ceci n’est pas un dictionnaire

Gâteau au chocolat Gâteau au yaourt Crêpes Quatre-quarts Kouign-amann

Page 9: Ceci n’est pas un dictionnaire

Gâteau au chocolat Gâteau au yaourt Crêpes Quatre-quarts Kouign-amann

chocolat œuf farine sucre beurre œuf farine sucre beurre

Page 10: Ceci n’est pas un dictionnaire

Gâteau au chocolat Gâteau au yaourt Crêpes Quatre-quarts Kouign-amann

chocolat œuf farine sucre beurre œuf farine sucre beurre

Page 11: Ceci n’est pas un dictionnaire

Gâteau au chocolat Gâteau au yaourt Crêpes Quatre-quarts Kouign-amann

chocolat œuf farine sucre beurre œuf farine sucre beurre

Page 12: Ceci n’est pas un dictionnaire
Page 13: Ceci n’est pas un dictionnaire

Dictionnaire = { clé1 : valeur1 , clé2 : valeur2, …}

Page 14: Ceci n’est pas un dictionnaire

Dictionnaire = { clé1 : valeur1 , clé2 : valeur2, …}

Page 15: Ceci n’est pas un dictionnaire

2. Opérations sur les dictionnaires

Page 16: Ceci n’est pas un dictionnaire

Comment accéder à une valeur ?

Comment supprimer une paire clé, valeur ?

Quelle est la longueur d’un dictionnaire ?

Comment modifier une valeur ?

Comment ajouter un élément ?

Page 17: Ceci n’est pas un dictionnaire

Questionnaire à

Choix

Multiples 1

Pour chaque question, donner l’unique bonne réponse

Page 18: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','scren':'écran'}

1. La paire 'scren':'écran' est incorrecte. On veut donc la

supprimer. Quelle commande faut-il saisir ?

a. del('scren')

b. del(D)

c. del(D['scren'])

d. del(D[3])

Page 19: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','scren':'écran'}

1. La paire 'scren':'écran' est incorrecte. On veut donc la

supprimer. Quelle commande faut-il saisir ?

a. del('scren')

b. del(D)

c. del(D['scren'])

d. del(D[3])

Page 20: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur'}

2. On veut ajouter la paire('screen','projeter') comme

paire clé:valeur. Quelle commande faut-il saisir ?

a. D('screen','projeter')

b. D['screen','projeter']

c. D['screen'] = 'projeter'

d. 'projeter' = D['screen']

Page 21: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur'}

2. On veut ajouter la paire('screen','projeter') comme

paire clé:valeur. Quelle commande faut-il saisir ?

a. D('screen','projeter')

b. D['screen','projeter']

c. D['screen'] = 'projeter'

d. 'projeter' = D['screen']

Page 22: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'projeter'}

3. On veut remplacer 'projeter' par 'écran'.Quelle commande faut-il saisir ?

a. D['screen'] = 'écran'

b. D['projeter'] = 'écran'

c. 'projeter' = 'écran'

d. ('screen':'projeter')=('screen':'écran')

Page 23: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'projeter'}

3. On veut remplacer 'projeter' par 'écran'.Quelle commande faut-il saisir ?

a. D['screen'] = 'écran'

b. D['projeter'] = 'écran'

c. 'projeter' = 'écran'

d. ('screen':'projeter')=('screen':'écran')

Page 24: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','scren':'écran'}

4. Que renvoie l’instruction len(D) ?

a. 6

b. 3

a. 1

b. rien

Page 25: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','scren':'écran'}

4. Que renvoie l’instruction len(D) ?

a. 6

b. 3

c. 1

d. rien

Page 26: Ceci n’est pas un dictionnaire

3.Parcours d’un dictionnaire et existence

d’une clé

Page 27: Ceci n’est pas un dictionnaire

Clé in dictionnaire.keys() renvoie un booléen

Page 28: Ceci n’est pas un dictionnaire

Questionnaire à

Choix

Multiples 2

Pour chaque question, donner l’unique bonne réponse

Page 29: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'écran'}

1. Que renvoie l’instruction 'souris' in D.keys() ?

a. True

b. False

c. une erreur

d. rien

Page 30: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'écran'}

1. Que renvoie l’instruction 'souris' in D.keys() ?

a. True

b. False

c. une erreur

d. rien

Page 31: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'écran'}

2. Que renvoie l’instruction list(D.values()) ?

a. un dictionnaire

b. ['souris','ordinateur','écran']

c. ['mouse','computer','screen']

d. le nombre de valeurs de D

Page 32: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'écran'}

2. Que renvoie l’instruction list(D.values()) ?

a. un dictionnaire

b. ['souris','ordinateur','écran']

c. ['mouse','computer','screen']

d. le nombre de valeurs de D

Page 33: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'écran’}

3. Quelle instruction permet de parcourir les clés de D?

a. for cle in range(D):

b. for cle in D.values():

c. for cle in len(D):

d. for cle in D.keys():

Page 34: Ceci n’est pas un dictionnaire

On donne le dictionnaire suivant :

D = {'mouse':'souris','computer':'ordinateur','screen':'écran’}

3. Quelle instruction permet de parcourir les clés de D?

a. for cle in range(D):

b. for cle in D.values():

c. for cle in len(D):

d. for cle in D.keys():

Page 35: Ceci n’est pas un dictionnaire

4. Créer des fonctions

Page 36: Ceci n’est pas un dictionnaire

Alice entre dans le magasin et souhaite acheter 2 sabres laser, 3 balais et 1 chapeau.

860

Page 37: Ceci n’est pas un dictionnaire

Alice entre dans le magasin et souhaite acheter 2 sabres laser, 3 balais et 1 chapeau.

860

Page 38: Ceci n’est pas un dictionnaire
Page 39: Ceci n’est pas un dictionnaire

Guillaume entre dans le magasin. Il veut faire un cadeau à un ami mais il

a un budget limité de 30€. Il souhaite alors connaître uniquement les

produits qu’il peut acheter.

Page 40: Ceci n’est pas un dictionnaire
Page 41: Ceci n’est pas un dictionnaire

D’autres situations :

Stella achète 100 sabres laser. Limiter ses achats ou

ajouter une donnée quantité disponible dans le

dictionnaire magasin.

Carla achète un chihuahua. Tester l’existence du

produit dans le magasin.

Réfléchir à la construction du dictionnaire.

Page 42: Ceci n’est pas un dictionnaire

Mathilde souhaite connaitre toutes les recettes contenant un ingrédient

Page 43: Ceci n’est pas un dictionnaire
Page 44: Ceci n’est pas un dictionnaire

D’autres situations :

• Fonction renvoyant la liste des recettes contenant

deux ingrédients donnés.

• Fonction renvoyant la liste des recettes contenant

une liste d’ ingrédients donnés.

• Fonction renvoyant la liste des recettes ne

contenant pas une liste d’ingrédients donnés.

Page 45: Ceci n’est pas un dictionnaire

5.Aller plus loin

Page 46: Ceci n’est pas un dictionnaire

Pokémons

Page 47: Ceci n’est pas un dictionnaire

Pokémons

Page 48: Ceci n’est pas un dictionnaire

Pokémons

Page 49: Ceci n’est pas un dictionnaire

Pokémons

Page 50: Ceci n’est pas un dictionnaire