Exercices sur les conteneurs¶
Manipulation des listes¶
On considère la liste [1, 5, 3, 5, 6, 2]
Écrire une fonction ‘somme’ qui renvoie la somme des éléments d’une liste de nombres. On fera explicitement la boucle for.
Écrire une fonction ‘maximum’ qui renvoie le maximum des éléments d’une liste de nombres. On fera explicitement la boucle for.
Écrire une fonction ‘arg_maximum’ qui renvoie l’indice du maximum d’une liste de nombres. On fera explicitement la boucle for.
Écrire une fonction ‘trouve’ qui renvoie l’indice correspondant à l’argument. On fera explicitement la boucle for.
Comment répondre aux questions 1, 2, 3, 4 en utilisant des fonctions déjà existantes ?
Liste comprehension¶
Créer une liste nomée
nombres
contenant les entiers de 0 à 9 inclusCréer une liste contenant la racine carré des éléments de
nombres
(on utilisera une comprehension de liste)Créer une liste contenant tous les nombres pairs de la listes
nombres
(on utilisera une comprehension de liste)Toujours en utilisant un comprehension de liste, considérant deux listes
l1
etl2
, 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 ?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¶
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’
Modifier l’age pour qu’il soit égal à 21
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