Exercices sur les conteneurs

Manipulation des listes

On considère la liste [1, 5, 3, 5, 6, 2]

  1. Écrire une fonction ‘somme’ qui renvoie la somme des éléments d’une liste de nombres. On fera explicitement la boucle for.

  2. Écrire une fonction ‘maximum’ qui renvoie le maximum des éléments d’une liste de nombres. On fera explicitement la boucle for.

  3. Écrire une fonction ‘arg_maximum’ qui renvoie l’indice du maximum d’une liste de nombres. On fera explicitement la boucle for.

  4. Écrire une fonction ‘trouve’ qui renvoie l’indice correspondant à l’argument. On fera explicitement la boucle for.

  5. Comment répondre aux questions 1, 2, 3, 4 en utilisant des fonctions déjà existantes ?

Liste comprehension

  1. Créer une liste nomée nombres contenant les entiers de 0 à 9 inclus

  2. Créer une liste contenant la racine carré des éléments de nombres (on utilisera une comprehension de liste)

  3. Créer une liste contenant tous les nombres pairs de la listes nombres (on utilisera une comprehension de liste)

  4. Toujours en utilisant un comprehension de liste, considérant deux listes l1 et l2, créer une nouvelle liste contenant les couples pris deux à deux de l1 et l2. On supposera que les deux liste ont la même longueur. Quelle fonction python fait la même chose ?

  5. En utilisant la fonction de la question 4 et la liste de la question 2 vérifier que l’on a bien \(y=x^2\) pour chaque élément.

Exercice de base sur les dictionnaires

  1. Tout d’abord, nous allons créer un petit dictionnaire qui contient des informations sur un étudiant. Utilisons les clés et valeurs suivantes en exemple :

    • ‘nom’: ‘Jean Dupont’

    • ‘âge’: 20

    • ‘filière’: ‘Informatique’

  2. Modifier l’age pour qu’il soit égal à 21

  3. Afficher le genre de l’étudiant si il possède une telle clé sinon afficher un message inquant que l’on ne connait pas son genre.

Exercice sur les ensembles

La fonction chr permet de convertir un code ASCII en un caractère. La liste des lettres majuscules peut être obtenue à partir de la commande suivante :

liste_majuscules = [chr(65+i) for i in range(26)]

On souhaite vérifier qu’un mot de passe entré par un utilisateur est sufisament compliqué. Voici les règles :

  • Il doit contenir 12 caractères différents

  • Il doit contenir au moins 2 majuscules différentes

  • Il doit contenir au moins un caractère de ponctuation .,;:!?

  • Il ne doit pas contenir d’espace

Ecrire une fonction qui renvoie True si toutes les conditions sont vérifiées et False sinon