Dans cet exercice, vous ne pouvez pas utiliser les fonctions déjà existantes du langage Python.
Question 1 - Écrire une fonction taille
qui prend en paramètre une liste et retourne sa taille.
def taille(liste) -> int:
return
Question 2 - Écrire une fonction est_present
qui prend en paramètre une liste et une autre variable de type entier, flottant ou chaîne de caractères. Cette fonction retourne True
si la variable est présente dans la liste, False
sinon.
def est_present(liste, valeur) -> bool:
return
Question 3 - Écrire une fonction indice
qui prend en paramètre une liste et une autre variable de type entier, flottant ou chaîne de caractères. Cette fonction retourne l'indice de la variable dans la liste. Si la variable n'est pas dans la liste, la fonction retourne None
.
def indice(liste, valeur) -> int:
return
Question 4 - Écrire une fonction compter
qui prend en paramètre une liste et une autre variable de type entier, flottant ou chaîne de caractères. Cette fonction retourne le nombre d'occurrence de la variable dans la liste.
def compter(liste, valeur) -> int:
return
Question 5 - Écrire une fonction inverse
qui prend en paramètre une liste et retourne une nouvelle liste dont l'ordre de la liste de base est inversé.
def inverse(liste) -> list :
return
Question 1 - Écrire une fonction liste_entier
qui prend en paramètre un entier et qui retourne une liste d'entiers allant de 0 jusqu'à inclu.
def liste_entier(n) -> list :
return
Question 2 - Modifier votre fonction en ajoutant un paramètre représentant le pas entre chaque nombre.
def liste_entier_V2(n, pas) -> list:
return
Question 1 - Écrire une fonction sans_negatif
qui prend en paramètre une liste de nombres entiers négatifs et positifs. Cette fonction retourne une nouvelle liste composée des nombres positifs uniquement.
def sans_negatif(liste) -> list:
return
Question 2 - Écrire une fonction supprimer_doublon
qui prend en paramètre une liste. Cette fonction retourne une nouvelle liste composée des mêmes éléments sans doublons.
def sans_doublon(liste) -> list:
return
Question 1 - Écrire une fonction double
qui prend en paramètre une liste d'entiers et retourne une liste dont chaque élément est multiplié par 2.
def double(liste) -> list:
return
Question 1 - Écrire une fonction tri
qui prend en paramètre une liste d'entiers positifs et négatifs. Cette fonction retourne une liste triée dont les nombres négatifs sont situés au début de la liste et les nombres positifs sont situés à la fin de la liste.
Voici quelques indications pour écrire cette fonction :
l_pos
pour stocker les nombres positifs et l_neg
pour stocker les nombres négatifs.sort
.def tri(liste) -> list:
return
Question 1 - Écrire une fonction separe
qui prend en paramètre une liste et un indice. Cette fonction sépare la liste au niveau de l'indice passé en paramètre. Elle retourne un tuple composé des 2 listes obtenues suite à la séparation.
def separe(liste, indice) -> tuple:
return
Question 1 - Écrire une fonction combinaison
qui prend en paramètre 2 listes de dont l'une contient des chiffres et l'autre contient des lettres. Cette fonction doit afficher toutes les combinaisons possibles entre un chiffre et une lettre.
def combinaison(liste_chiffre, liste_lettre) -> None:
'''
>>> combinaison([1, 3], ['a', 'b'])
1a, 1b, 3a, 3b
'''
return
Question 1 - Écrire une fonction moyenne_1
qui prend en paramètre 2 listes de même taille dont l'une contient des notes entre 0 et 20 et l'autre contient les coefficients associés. Les notes et les coefficients sont associés en fonction de leurs indices dans la liste.
Cette fonction retourne la moyenne pondérée entre les notes et les coefficients.
def moyenne_1(liste_note, liste_coef) -> float:
return
:
Question 2 - Écrire une fonction moyenne_2
qui prend en paramètre une liste de tuples et retourne la moyenne pondérée. Chaque tuple est composé d'une note et de son coefficient.
def moeyenne_2(liste) -> float:
return
Question 1 - Écrire une fonction commum
qui prend en paramètre 2 listes et retourne une liste composée des éléments qui sont présents dans les deux listes.
def commun(liste1, liste2) -> list:
return
Question 1 - Écrire les programmes permettant d'obtenir les listes suivantes. Vous utiliserez des listes par compréhension.
[1, 2, 3, 4, 5, 6, 7, 8, 9, ..., 99]
[2, 4, 6, 8, 10, 12, ..., 100]
[1, 3, 5, 7, 9, 11, ..., 99]
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
[1, 2, 4, 8, 16, 32, 64, 128, 256]