Retour à la page d'accueilNSI · Première (sans spé maths) · Changer de matière
Commencer gratuitement
Cours

Exercices: p-uplets, tableaux et dictionnaires

Entraîne-toi★☆☆
On considère le tableau t = [12, 5, 8, 20, 7] en Python. a) Donner la valeur de t[0], de t[3] et de t[-1]. b) Donner la valeur de len(t). c) Écrire l'instruction qui…

On considère le tableau t = [12, 5, 8, 20, 7] en Python.

  1. a) Donner la valeur de t[0], de t[3] et de t[-1].
  1. b) Donner la valeur de len(t).
  1. c) Écrire l'instruction qui remplace la valeur 8 par 10 dans t.
Résoudre
Entraîne-toi★☆☆
On considère le dictionnaire d = {"Paris": 2161000, "Lyon": 522000, "Lille": 236000} qui associe à une ville son nombre d'habitants. a) Donner la valeur de d["Lyon"]. b)…

On considère le dictionnaire d = {"Paris": 2161000, "Lyon": 522000, "Lille": 236000} qui associe à une ville son nombre d'habitants.

  1. a) Donner la valeur de d["Lyon"].
  1. b) Écrire l'instruction qui ajoute la ville de Nantes avec 320 000 habitants.
  1. c) Donner le résultat de list(d.keys()) avant l'ajout de Nantes.
Résoudre
Entraîne-toi★☆☆
On définit le p-uplet p = (3, 7, 11). a) Donner la valeur de p[1]. b) Expliquer pourquoi l'instruction p[1] = 9 provoque une erreur. c) Écrire une instruction qui…

On définit le p-uplet p = (3, 7, 11).

  1. a) Donner la valeur de p[1].
  1. b) Expliquer pourquoi l'instruction p[1] = 9 provoque une erreur.
  1. c) Écrire une instruction qui affecte les trois valeurs de p aux variables a, b et c.
Résoudre
Entraîne-toi★★☆
Écrire en Python, avec une compréhension de tableau : a) le tableau des carrés des entiers de 1 à 10 ; b) le tableau des entiers pairs compris entre 0 et 30 inclus ; c)…

Écrire en Python, avec une compréhension de tableau :

  1. a) le tableau des carrés des entiers de 1 à 10 ;
  1. b) le tableau des entiers pairs compris entre 0 et 30 inclus ;
  1. c) à partir de notes = [12, 8, 15, 9, 17, 11], le tableau des notes supérieures ou égales à 10, augmentées chacune d'un point.
Résoudre
Entraîne-toi★★☆
Un professeur du lycée Camille Claudel à Paris range les notes de trois élèves dans un tableau de tableaux : notes = [[12, 15, 9], [8, 11, 14], [16, 13, 17]], chaque…

Un professeur du lycée Camille Claudel à Paris range les notes de trois élèves dans un tableau de tableaux :

notes = [[12, 15, 9], [8, 11, 14], [16, 13, 17]], chaque ligne correspondant à un élève.

  1. a) Donner la valeur de notes[1][2].
  1. b) Écrire une boucle qui calcule et affiche la moyenne de chaque élève.
  1. c) Écrire une instruction qui construit le tableau des moyennes de tous les élèves avec une compréhension.
Résoudre
Entraîne-toi★★☆
Le dictionnaire stock = {"baguette": 40, "croissant": 25, "pain au chocolat": 30} représente le stock d'une boulangerie de Toulouse. a) Écrire une boucle qui affiche…

Le dictionnaire stock = {"baguette": 40, "croissant": 25, "pain au chocolat": 30} représente le stock d'une boulangerie de Toulouse.

  1. a) Écrire une boucle qui affiche chaque produit avec sa quantité, en utilisant items.
  1. b) Écrire une instruction qui calcule le nombre total de produits en stock, en utilisant values.
  1. c) Écrire une fonction vendre(stock, produit, n) qui retire n unités du produit si le stock est suffisant, et renvoie True ou False selon que la vente a pu avoir lieu.
Résoudre
Entraîne-toi★★★
On souhaite créer un tableau de 3 lignes et 4 colonnes rempli de zéros. Un élève propose : m = [[0] * 4] * 3 puis exécute m[0][1] = 5. a) Donner le contenu de m après…

On souhaite créer un tableau de 3 lignes et 4 colonnes rempli de zéros. Un élève propose :

m = [[0] * 4] * 3

puis exécute m[0][1] = 5.

  1. a) Donner le contenu de m après cette instruction et expliquer ce phénomène.
  1. b) Proposer une construction correcte avec une compréhension.
  1. c) Écrire une fonction transposee(m) qui renvoie la transposée d'un tableau de tableaux rectangulaire m.
Résoudre
Entraîne-toi★★★
Écrire une fonction frequences(texte) qui prend en paramètre une chaîne de caractères et renvoie un dictionnaire associant à chaque lettre son nombre d'occurrences. a)…

Écrire une fonction frequences(texte) qui prend en paramètre une chaîne de caractères et renvoie un dictionnaire associant à chaque lettre son nombre d'occurrences.

  1. a) Écrire la fonction.
  1. b) Donner le dictionnaire obtenu pour "banane".
  1. c) Écrire une fonction plus_frequente(d) qui prend un tel dictionnaire non vide et renvoie une lettre de fréquence maximale.
Résoudre
Entraîne-toi★★★
Un p-uplet nommé est représenté par un dictionnaire : eleve = {"nom": "Martin", "prenom": "Léa", "age": 16}. On dispose d'une liste classe de tels dictionnaires. a)…

Un p-uplet nommé est représenté par un dictionnaire : eleve = {"nom": "Martin", "prenom": "Léa", "age": 16}. On dispose d'une liste classe de tels dictionnaires.

  1. a) Écrire une fonction plus_age(classe) qui renvoie le nom de l'élève le plus âgé.
  1. b) Écrire une fonction par_age(classe) qui renvoie un dictionnaire dont les clés sont les âges et les valeurs les listes des noms des élèves de cet âge.
  1. c) Justifier que la complexité de par_age est linéaire en la taille de classe.
Résoudre