======================================================= 1. Les fonctions 1.1. Déclaration Exercice : ======================================================= table(7, 9) ======================================================= 1.3. Argument par défaut et argument par mot-clé ======================================================= En informatique, verbose indique le fait qu'un programme ou une commande affiche explicitement toutes les opérations effectuées. Ici, la variable "verbose" permet d'afficher (True) les calculs effectués (ligne "print") ou pas (False) ======================================================= Exercice n°1 : ======================================================= def nb_voyelles (chaine): voyelles = '' for lettre in chaine: if lettre == 'a' or lettre == 'e' or lettre == 'i' or lettre == 'o' or lettre == 'u' or lettre == 'y': voyelles += lettre return len(voyelles) mot = input("Entrer un mot (minuscules sans accent) : ") print(nb_voyelles(mot)) Autre version : =============== def nb_voyelles (chaine): voyelles = 0 for lettre in chaine: if lettre == 'a' or lettre == 'e' or lettre == 'i' or lettre == 'o' or lettre == 'u' or lettre == 'y': voyelles += 1 return voyelles mot = input("Entrer un mot (minuscules sans accent) : ") print(nb_voyelles(mot)) Autre version : =============== def nb_voyelles(chaine): liste_voyelles=["a","e","i","o","u","y"] nb_voyelles = 0 for lettre in chaine: if lettre in liste_voyelles : nb_voyelles += 1 return nb_voyelles mot = input("Entrer un mot (minuscules sans accent) : ") nb_voyelles(mot) ======================================================= Exercice n°2 : ======================================================= def factorielle(n): """factorielle(n): calcule la factorielle de n (entier >= 0)""" x = 1 for i in range(2, n+1): x *= i # même chose que x = x * i return x Version récursive : ------------------- def factorielle(n): """factorielle(n): calcule la factorielle de n (entier >= 0)""" if n < 2: return 1 else: return n * factorielle(n-1) # Exemple d'utilisation: ------------------------ nbr = int(input("Entrer un nombre ? ")) print("Factorielle de", nbr, ": ", factorielle(nbr))