1ère NSI - Algorithmique - Parcours de listes - Exercices

Exercice 1 - Somme des éléments 214

Validé !

Écrire une fonction somme(liste) qui retourne la somme des éléments de liste.

Naturellement, la fonction sum est à proscrire pour cet exercice...

Exercice 2 - Produit d'éléments 75

Validé !

Écrire une fonction produit(liste) qui retourne le produit des éléments de liste.

Exercice 3 - Combien de pairs ? 125

Validé !

liste est une liste de nombres entiers.

Écrire une fonction nombrePairs(liste) qui retourne le nombre de nombres pairs dans liste.

>>> nombrePairs([1,2,3,4,5,6]) 3

Exercice 4 - Combien de négatifs ? 67

Validé !

liste est une liste de nombres.

Écrire une fonction nombreNegatifs(liste) qui retourne le nombre de nombres négatifs dans liste.

Exercice 5 - Nombre d'occurences 89

Validé !

Écrire une fonction nombreOccurrences(valeur, liste) qui retourne le nombre d'occurrences de valeur dans liste.

def nombreOccurrences(valeur, liste): return

Exercice 6 - Recherche d'un élément 80

Validé !

Écrire une fonction recherche(element, liste) qui retourne True si element est dans liste, et False sinon.

Dans cet exercice, l'utilisation du mot clé in dans une condition est interdite :

if 5 in liste: # Formellement interdit !

def recherche(valeur, liste): return

Exercice 7 - Maximum 65

Validé !

Définir une fonction maximum(liste) qui retourne le maximum d'une liste.

Fonction max interdite, bien entendu...

def maximum(liste): return

Exercice 8 - Minimum 32

Validé !

Définir une fonction minimum(liste) qui retourne le minimum d'une liste.

Fonction min interdite.

def minimum(liste): return

Exercice 9 - Juste au dessus du minimum 153

Validé !

Définir une fonction minimum2(liste) qui retourne le plus petit nombre supérieur ou égal au minimum d'une liste.
Si la liste est vide ou contient moins de 2 éléments, la fonction doit retourner None.

Fonction min interdite, comme toujours.

>>> minimum2([1,2,3,4]) 2 >>> minimum2([4.5, 3.14, -2, 1.5, 1.333]) 1.333

def minimum2(liste): return

Exercice 10 - Inversion 57

Validé !

Écrire une fonction inverser(liste) qui retourne une copie de liste dont tous les éléments ont été inversés.

On pourra se servir de la méthode insert ou de l'addition de listes :

>>> [1] + [2] [1,2]

def inverser(liste): return

Exercice 11 - Égalité de listes 106

Validé !

Écrire une fonction egalite(liste1, liste2) qui teste l'égalité de deux listes en renvoyant True ou False.

Deux listes sont dites égales si elles ont le même nombre d'éléments, et si pour tout indice i, les liste1[i] et liste2[i] sont égaux.

La fonction proposée fonctionne, mais vous devez en écrire une qui ne teste pas directement l'égalité des listes avec l'opérateur ==.

def egalite(liste1, liste2): return liste1 == liste2