TP1 - Fonctions
- Se créer un dossier
Première NSI
sur votre ordinateur ou clé USB - Dans ce dossier, créer un dossier
Langage_Programmation
Sur EduPython ou autre instance python, faire :
- Créer un nouveau fichier en cliquant sur l'icône
📄
, ou en appuyant surCTRL
+N
- Enregistrer le fichier sous le nom
TP1_Fonction
en cliquant sur l'icône💾
, ou en appuyant surCTRL
+S
L'ensemble des exercices se fait sur python.
Repérage
On donne le programme suivant :
def afficher(nom, prenom, age):
print("Je m'appelle ",nom," ",prenom,"et j'ai ",age," ans")
- Comment s'appelle la fonction ?
- Quels sont les types des paramètres de la fonction ?
- La fonction retourne-t-elle une valeur ?
- Appeler la fonction dans le
main
en remplaçant les paramètres par des valeurs, et exécuter le programme.
Échauffement
Pour chaque fonction écrite, vous exécuterez, dans le main
, la fonction avec des valeurs, pour vérifier si celle-ci fonctionne.
Exercice 1 : Somme
Écrire une fonction somme(a,b) qui retourne, à partir des entiers positifs a et b, la somme de a par b.
def somme(a,b) :
"""
Retourne la somme de a par b
"""
Exercice 2 : Maximum
Écrire une fonction maximum(a,b) qui prend 2 entiers a et b, et retourne l'entier le plus grand.
def maximum(a,b) :
"""
Retourne le maximum entre a et b
"""
Exercice 3 : Une puissance
Écrire une fonction puissance(a,b) qui prend en paramètre 2 entiers, et retourne ab.
def puissance(a,b) :
"""
Retourne a^b
"""
Exercice 4 : Somme de n
Écrire une fonction somme(n) qui retourne la somme des n premiers éléments : n + (n-1) + (n-2) + (n-3) + ... + 0.
def somme(n) :
"""
Retourne la somme des n premiers éléments : n + (n-1) + (n-2) + (n-3) + ... + 0
"""
Exercice 5 : Une factorielle
Écrire une fonction factorielle(n) qui retourne, à partir d'un entier positif n, la factorielle de ce nombre. On rappelle que la factorielle d'un nombre n correspond à l'opération suivante : n * (n-1) * (n-2) * ... * 1.
def factorielle(n) :
"""
Retourne la factorielle du nombre n
"""
Listes
Exercice 1 : Somme d'éléments
Écrire une fonction somme(l) qui prend une liste en entrée et retourne la somme des éléments la composant.
def somme(l) :
"""
Retourne la somme des éléments de la liste
"""
Exercice 2 : Maximum
Écrire une fonction maximum(l) qui prend une liste en entrée et retourne le plus grand des éléments la composant.
def maximum(l) :
"""
Retourne le plus grand des éléments de la liste
"""
Exercice 3 : Echange
Écrire une fonction echange(l, i, j) qui prend une liste en entrée et échange la place des éléments i et j.
def echange(l,i,j) :
"""
Échange les éléments i et j de la liste
"""
Exercice 4 : Recherche
Écrire une fonction recherche(l,i) qui prend une liste en entrée et retourne vrai si l'élément i existe dans la liste l, faux sinon.
def recherche(l,i) :
"""
Retourne vrai si l[i] existe, faux sinon
"""
Exercice 5 : Miroir
Écrire une fonction miroir(l) qui prend une liste en entrée et retourne une liste dont les éléments sont inversés : le dernier devient premier etc...
def miroir(l) :
"""
Retourne la liste miroir de celle en paramètre
"""
Exercice 6 : Palindrome
Écrire une fonction palindrome(mot) qui prend un mot en entrée (chaine de caractères) et retourne vrai si le mot est un palindrome, faux sinon. Un mot est un palindrome s'il peut se lire dans les 2 sens, exemple : kayak.
def palindrome(mot) :
"""
Retourne vrai si le mot en paramètre est un palindrome, faux sinon
"""