Programmation Python AU :2024-2025
Python : les fonctions, les structures
Conditionnelles (if ...elif...else...),
les boucles (for i in range(0,n,1):...),
Date : 08/10/2024 Durée :2H
Exercice 1 : Boucles « for » et nombres entiers
Que calcule la fonction Python f suivante ?
Exercice 1. Que calcule la fonction Python f suivante ?
def f(n):
r=0
for i in range(0, n, 1):
r = r +1
return r
Répondez aux questions suivantes sans utiliser votre ordinateur. Quelle sont les va-
leurs de
f(0), f(3), f(42) ? Que se passe-t-il si on appelle la fonction avec comme argument un
entier négatif?
Exercice 2 : Définissez une fonction sum qui prend en argument un entier n, et re-
tourne la somme des entiers de 1 à n.
Exercice 3 : Définissez une fonction sum2 qui prend en argument un entier n, et re-
tourne la somme des carrés des entiers de 1 à n.
Exercice 4 :
Définissez une fonction fact qui prend en argument un entier n, et retourne le produit
des entiers de 1 à n (c'est à dire n!).
Que renvoie votre fonction sur l'entier 0 ?
Exercice 5 :
Définissez, de deux manières différentes, une fonction mult3 qui prend en
argument un entier n, et qui retourne la somme des n premiers multiples de 3. Par
exemple : mult3(4) donnera 30 car 3 +6+9+12=30.
p. 1
Programmation Python AU :2024-2025
Python : les fonctions, les structures
Conditionnelles (if ...elif...else...),
les boucles (for i in range(0,n,1):...),
Date : 08/10/2024 Durée :2H
Exercice 6 :
Inspirez-vous de votre réponse à l'exercice précédent pour définir une fonction
multk, prenant en argument deux entier n et k, et calculant la somme des n premiers
multiples de k.
Exercice 7 :
Définissez une fonction est_premier qui prend en argument un entier n, et
qui retourne True si n est premier, et False sinon.
Rappel : un nombre est premier s'il n'est multiple d'aucun nombre, à part 1 et lui
même.
Exercice 8:
Définissez une fonction sum_primes qui prend en argument un entier n, et qui
retourne la somme de tous les nombres premiers entre 1 et n.
Exercice 9 :
Définissez une fonction nb_espace qui prend en argument une chaîne de caractères s,
et retourne le nombre d'espaces contenu dans s. Définissez ensuite une fonction
nb_char qui prend en argument un caractère c et une chaîne de caractère s, et qui re-
tourne le nombre d'occurrences de c dans s.
Exercice 10 :
Utilisez la fonction nb_char définie dans l'exercice précédent pour écrire une fonction
apparait_dans qui prend en argument un caractère c et une chaîne s, et qui retourne
True si c apparaît dans s et False sinon.
Exercice 11 :
Définissez de deux manières différentes une fonction renverse qui prend en
argument une chaîne de caractères et retourne un copie de cette chaîne qui a été ren-
versée,c'est à dire que l'ordre de ses caractères a été inversé.
Par exemple:
>>> renverse("salut")
"tulas"
Exercice 12 :
p. 2
Programmation Python AU :2024-2025
Python : les fonctions, les structures
Conditionnelles (if ...elif...else...),
les boucles (for i in range(0,n,1):...),
Date : 08/10/2024 Durée :2H
Définissez une fonction est_un_palindrome qui prend en argument une chaîne de
Caractères, et retourne True si la chaîne est un palindrome, et False sinon.
Exemples de palindromes : SOS, RADAR, ROTOR, KAYAK, …
Exercice 13 :
Définissez une fonction coupe_chaine qui prend en argument une chaîne de
caractères s et un entier n et qui retourne une chaîne contenant les n premiers caractères
de s. Si s contient moins de n caractères, la chaîne entière est retournée.
>>> coupe_chaine("abcd", 3)
"abc"
>>> coupe_chaine("hello", 0)
""
>>> coupe_chaine("blabla", 10)
"blabla"
p. 3