0% ont trouvé ce document utile (0 vote)
40 vues3 pages

Serie 2 Python

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues3 pages

Serie 2 Python

Transféré par

nawrashassine280
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi