Aller au contenu principal

Exercices simples sur les fonctions

Multiple de trois ou cinq

Écrire une fonction qui accepte un nombre entier et qui retourne True si le nombre est un multiple de trois ou de cinq, et False sinon.

def multiple_de_trois_ou_cinq(n):
# Écrire votre code ici

Vérifier un palindrome

Écrire une fonction qui vérifie (retourne True) si une chaîne de caractères est un palindrome, c'est-à-dire qu'elle se lit de la même manière dans les deux sens.

def est_palindrome(chaine): 
# Écrire votre code ici

Générer une liste de carrés

Écrire une fonction qui prend en paramètre une liste d'entiers et retourne une nouvelle liste contenant le carré de chaque nombre.

def liste_des_carres(liste):
# Écrire votre code ici

Somme des chiffres

Écrire une fonction qui prend un entier et retourne la somme de ses chiffres.

def somme_des_chiffres(n: int):
# Écrire votre code ici

Trouver le troisième plus grand nombre

Écrire une fonction qui prend une liste d'entiers et retourne le troisième plus grand nombre de la liste. La fonction retournera None si la liste contient moins de trois éléments.

def troisieme_plus_grand(liste):
# Écrire votre code ici

Somme d'un nombre indéfini d'entiers avec *args

Écrire une fonction somme_entiers qui prend un nombre indéfini d'entiers en paramètres et retourne leur somme.

def somme_entiers(...):
# Écrire votre code ici

# Exemple d'appel :
somme_entiers(1, 2, 3, 4, 5)

Créer un dictionnaire avec **kwargs

Écrire une fonction creer_dictionnaire qui accepte un nombre indéfini d'arguments nommés et retourne un dictionnaire formé à partir de ces arguments.

def creer_dictionnaire(...):
# Écrire votre code ici

# Exemple d'appel :
creer_dictionnaire(nom="Alice", age=25, ville="Montréal")

Fonction mixte avec paramètres positionnels, nommés, *args et **kwargs

Écrire une fonction commande_pizza qui accepte :

  • deux paramètres positionnels : taille (str) et pâte (str),
  • un paramètre nommé obligatoire : sauce (str),
  • un nombre indéfini d'ingrédients avec *args,
  • et un nombre indéfini d'options supplémentaires avec **kwargs.

La fonction doit afficher clairement chaque élément de la commande.

def commande_pizza(...):
# Écrire votre code ici

# Exemple d'appel :
commande_pizza(
"Grande",
"mince",
"pepperoni", "champignons", "oignons",
sauce="tomate",
livraison=True, heure_livraison="18h30"
)