Qu'est-ce qu'une fonction?
c'est un bloc de code réutilisable .La fonction renvoie un résultat, une action spécifique lorsqu'on l'appelle
Quel est la syntaxe d'une fonction?
une fonction est définie à l'aide du mot-clé def, suivi du nom de la fonction et d'une paire de parenthèses. Les paramètres de la fonction, c'est-à-dire les valeurs d'entrée qu'elle attend, sont spécifiés entre les parenthèses. Le corps de la fonction, où le code à exécuter est défini, et indenté par rapport a la ligne de définition
Que faut-il faire avant d'appeler une fonction?
il faut la définir par le biais du mot clé "def"
1.Definition argument ?2.A quoi servent les arguments d'une fonction?
Les arguments d'une fonction sont des valeurs que l'on fournit lors de l'appel de celle-ci. Ils constituent l'apport de données que la fonction traite (exemple: effectuer des calculs, opérations, tâches etc.)
Les arguments permettent de personnaliser le comportement d'une fonction en fonction des données fournies lors de son appel.
comment appeler une fonction?
en nommant la fonction, suivi de "()".
Quel est l'argument de la fonction calculer_carre? Que se passe-t'il quand on fait calculer carré(5)?
Dans cet exemple, la fonction calculer_carre prend un argument nombre. Lorsque la fonction est appelée avec calculer_carre(5), la valeur 5 est passée en tant qu'argument. À l'intérieur de la fonction, cette valeur est utilisée pour calculer le carré de 5, qui est ensuite renvoyé et stocké dans la variable resultat. Ainsi, les arguments permettent de personnaliser le comportement d'une fonction en fonction des données fournies lors de son appel.
combien d'arguments peut prendre une fonction?
autant qu'on veut
A quoi sert la fonction my_function()?2.quelle argument prend-t-elle?(voir image)
elle permet de personnaliser des prénoms en fonction du nom générique refsnes. Elle prend pour argument fname qui qui prend une valeur différente en fonction du prénom que l'on souhaite configurer
quel différence entre arguments et paramètres?
Les paramètres : variables déclarées dans la définition d'une fonction.
Les arguments : valeurs réelles transmises lors de l'appel de la fonction.
Écris une fonction appelée "calculer_surface_rectangle" qui prend deux paramètres : "longueur" et "largeur". La fonction doit calculer et retourner la surface du rectangle en multipliant la longueur par la largeur. Appele ensuite cette fonction en lui passant des arguments pour calculer la surface d'un rectangle de longueur 5 et largeur 3.
Déclare une fonction appelée "afficher_informations" qui prend trois paramètres : "nom", "age" et "ville". La fonction doit afficher les informations de la personne sous la forme "Nom: [nom], Age: [age], Ville: [ville]".
Appelle ensuite cette fonction en lui passant des arguments correspondant à ton nom, ton âge et ta ville.
Crée une fonction appelée "comparer_nombres" qui prend deux paramètres : "nombre1" et "nombre2". La fonction doit comparer les deux nombres et afficher lequel est le plus grand ou si les deux nombres sont égaux.
Appelle ensuite cette fonction en lui passant des arguments pour comparer les nombres 10 et 5.
Déclare une fonction appelée "afficher_informations" qui prend trois paramètres : "nom", "age" et "ville".
1a).La fonction doit afficher les informations de la personne sous la forme "Nom: [nom], Age: [age], Ville: [ville]". 1b)elle doit contenir une chaine f-string dans son corps.
2.Appelle ensuite cette fonction en lui passant des arguments correspondant à ton nom, ton âge et ta ville.
Les variables nom, age et ville sont placées entre accolades {} dans la chaîne, et elles seront remplacées par les valeurs correspondantes lors de l'exécution.
ERREUR :pourquoi cette fonction a un probleme
la définition de la fonction demande 2 paramètres or lorsque j'appelle celle-ci je n' ai qu'un seul argument: "emile"
1.Qu'es-ce qu'un argument arbitraire dans une fonction?2.Quel st les synonymes de ce concept? 3.Comment définir un tel argument dans une fonction?
Un argument arbitraire dans une fonction, également appelé "argument variable" ou "argument paramétré", est un mécanisme en Python qui permet de définir des fonctions pouvant accepter un nombre indéfini d'arguments
En Python, vous pouvez définir un argument arbitraire en préfixant le nom du paramètre avec une étoile (*args) dans la signature de la fonction
Écris une fonction appelée "concatener_chaines" qui prend un nombre variable d'arguments sous forme de chaînes de caractères. La fonction doit concaténer toutes les chaînes de caractères et retourner la chaîne résultante. Appelez ensuite cette fonction avec différentes chaînes en argument pour vérifier son fonctionnement.
Déclare une fonction appelée "calculer_moyenne" qui prend un nombre variable d'arguments représentant des notes. La fonction doit calculer la moyenne des notes en ajoutant toutes les notes et en les divisant par le nombre total de notes.
Retourne ensuite la moyenne calculée.
Appelle cette fonction avec différentes notes en argument pour obtenir la moyenne.
nous utilisons une fonction appelée calculer_moyenne qui prend un nombre variable d'arguments notes en utilisant l'argument arbitraire *notes. À l'intérieur de la fonction, nous effectuons les étapes suivantes :
Nous calculons la somme des notes en utilisant la fonction sum(notes). La fonction sum() prend une séquence d'éléments numériques et renvoie la somme de ces éléments.
Nous calculons la moyenne en divisant la somme des notes par le nombre de notes len(notes), qui renvoie la longueur de la séquence notes.
Nous retournons la moyenne calculée à l'aide de l'instruction return.
Ensuite, nous appelons la fonction calculer_moyenne en passant différentes notes en arguments.
Enfin, nous affichons la moyenne calculée à l'aide de la fonction print().
Définition d' une fonction (1) prenant un nombre variable d'arguments notes en utilisant l'argument arbitraire(2). À l'intérieur de la fonction, nous effectuons les étapes suivantes :
calcul de la somme des notes en utilisant la fonction (3). La fonction sum() renvoie la (4).
calcul moyenne: somme des notes / le nombre de notes len(notes): renvoie la (5) de la séquence notes.
Retour de la moyenne calculée à l'aide de l'(6:2 mots).
Appel de la fonction calculer_moyenne en passant différentes notes en (7).
1.calculer_moyenne
2.*notes
3. sum(notes)
4. somme (des éléments numériques)
5. longueur
6. instruction return
7. arguments
modifie ce code en faisant une opération ternaire?
. L'opération ternaire permet d'écrire une expression conditionnelle concise sur une seule ligne.
-Dans l'opération ternaire utilisée ici, nous évaluons la condition nombre1 > nombre2.
-Si la condition est vraie, nous affectons à resultat la chaîne formatée "{nombre1} est plus grand que {nombre2}".
-Sinon, nous évaluons la condition nombre1 < nombre2.
-Si nombre1 < nombre2, nous affectons à resultat la chaîne formatée "{nombre2} est plus grand que {nombre1}".
-Sinon, lorsque les deux conditions sont fausses, nous affectons à resultat la chaîne "Les nombres sont égaux".
-Ensuite, nous utilisons la fonction print() pour afficher le résultat
Quel est la particularité des arguments de cette fonction?
Ce sont des arguments de mots-clés(keywords arguments).Lors de l'appel de la fonction les arguments peuvent être placés dans n'importe quel ordre grâce à cette méthode de définition.
A quoi renvoie le diminutif "kwargs"
Keyword argument = argument de mots clé
Que signifie la notation **kwargs en paramètre de définition d'une fonction?
La notation **kwargs en tant qu'argument de fonction en Python permet de recevoir un nombre indéfini d'arguments sous la forme de mots-clés (key-value pairs). "kwargs" est une abréviation de "keyword arguments" (arguments par mots-clés).
Dans cet exemple, la fonction afficher_infos utilise **kwargs comme (1). Lorsque nous appelons cette fonction avec des (2) nommés supplémentaires, comme nom="John", age=25 et ville="Paris", ces derniers sont collectés dans un (3) où les noms des arguments sont (4). Ainsi, les valeurs (5)correspondent aux valeurs des clés. À l'intérieur de la fonction, nous parcourons ensuite le dictionnaire avec une boucle for et affichons chaque clé et valeur.
1 : paramètre
2 : arguments
3 : dictionnaire
4 : les clés
5 : des arguments
Écrivez une fonction appelée afficher_personne qui prendra en paramètres le nom et l'âge d'une personne, ainsi que d'autres informations optionnelles comme le pays et la profession. La fonction devra afficher les informations de la personne.
Contraintes :
Utilisez le paramètre **kwargs pour gérer les informations optionnelles.
Si les informations optionnelles ne sont pas fournies, la fonction devra afficher uniquement le nom et l'âge de la personne.
Dans cette solution, la fonction afficher_personne utilise le paramètre **kwargs pour recevoir des informations optionnelles supplémentaires. La fonction commence par afficher le nom et l'âge de la personne en utilisant les paramètres nom et age. Ensuite, si des informations supplémentaires sont fournies dans kwargs, la fonction parcourt le dictionnaire kwargs avec une boucle for et les affiche en utilisant la notation cle.capitalize() pour afficher les clés avec une majuscule.
``
def my_function(???): print("I am from " + country)my_function("Sweden")my_function("India")???my_function("Brazil")
``
Consigne
-Définit la valeur "norvege" en tant que paramètre par défaut de my_function()
-Que se passe t-il quand j'appelle ma fonction sans argument?
la fonction utilisera comme valeur par defaut "Norvege".cela affichera donc "I am from norvege" quand on appellera my_function()
Pourquoi et Quand utiliser argument arbitraire dans une fonction?
Un argument arbitraire, également appelé *args (avec une étoile), permet de passer un nombre variable d'arguments non nommés à une fonction.
Lorsqu'un paramètre de fonction est précédé d'une étoile (*), cela indique à Python que cet argument peut recevoir un nombre indéfini d'arguments .
1.Quel différence entre *args et **kwargs?
2.Complète:
Dans cet exemple, nous avons défini une fonction afficher_arguments avec les paramètres *args et **kwargs. Lorsque nous appelons la fonction avec des (1) (1, 2, 3) et des arguments nommés ((2)), les arguments positionnels sont collectés dans le (3) args et les arguments nommés sont collectés dans le (4)kwargs. Ensuite, nous itérons sur ces structures de données pour afficher les valeurs.
*args est utilisé pour collecter un nombre variable d'arguments positionnels (arguments non nommés) dans une fonction.
**kwargs est utilisé pour collecter un nombre variable d'arguments nommés (arguments avec des noms associés) dans une fonction.
1.arguments positionnels ; 2.nom='Alice', age=30 ;3.tuple;4.dictionnaire
Écris une fonction appelée afficher_elements qui prend une liste comme argument et affiche chaque élément de la liste sur une nouvelle ligne.
Dans cet exercice, nous avons défini une fonction afficher_elements qui prend un paramètre liste. À l'intérieur de la fonction, nous utilisons une boucle for pour parcourir chaque élément de la liste et l'afficher à l'aide de la fonction print(). Ensuite, nous appelons la fonction en passant une liste spécifique ma_liste comme argument.
Écris une fonction appelée afficher_informations qui prend un dictionnaire comme argument et affiche chaque clé et valeur du dictionnaire sur une nouvelle ligne.
Dans cet exercice, nous avons défini une fonction afficher_informations qui prend un paramètre dictionnaire. À l'intérieur de la fonction, nous utilisons la méthode items() pour itérer sur les paires clé-valeur du dictionnaire. Ensuite, nous utilisons la fonction print() pour afficher chaque paire clé-valeur sous forme de chaîne de caractères. Enfin, nous appelons la fonction en passant un dictionnaire spécifique mon_dictionnaire comme argument.
a quoi sert l'instruction "return" dans une fonction???
L'instruction return permet à une fonction de communiquer un résultat ou une information spécifique à l'appelant de la fonction. Par exemple, une fonction de calcul peut renvoyer le résultat du calcul, une fonction de recherche peut renvoyer l'indice d'un élément trouvé, etc
Dans cet exemple, nous avons une fonction carre qui prend un argument ... et renvoie le carré de ce nombre en utilisant l'... . Lorsque nous appelons la fonction carre avec l'argument 5, la fonction effectue le calcul... et renvoie le résultat 25. Nous stockons cette valeur de retour dans... et l'affichons ensuite avec la fonction print().
La valeur de retour dans une fonction permet de ...(3mots) d'une opération ou d'une transformation effectuée par la fonction, ce qui permet de l'utiliser dans d'autres parties du programme ou de le manipuler selon les besoins.
1. nombre
2.instruction return
3. 5 ** 2
4.la variable res
5 capturer le résultat
Qu'est-ce qu'une fonction récursive?
une fonction récursive est une fonction qui résout un problème en le divisant en sous-problèmes de même nature, mais de taille plus petite, et en utilisant des appels récursifs pour résoudre ces sous-problèmes.
Calcul de la somme des nombres de 1 à n
Écrivez une fonction récursive appelée somme_nombres qui prend un entier positif n comme argument et renvoie la somme des nombres de 1 à n. Utilisez la récursion pour résoudre ce problème.
voir image pour avoir un Exemple d'appel de fonction et résultat attendu
Calcul de la suite de Fibonacci
Écrivez une fonction récursive appelée fibonacci qui prend un entier n comme argument et renvoie le nème terme de la suite de Fibonacci. La suite de Fibonacci est définie comme suit : les deux premiers termes sont 0 et 1, et chaque terme suivant est la somme des deux termes précédents.
Exemple d'appel de fonction et résultat attendu :voir image
Calcul de la somme de nombres variables
Écrivez une fonction récursive appelée somme_variables qui prend un nombre variable d'arguments et renvoie la somme de tous les nombres fournis. Utilisez la récursion et la boucle for pour résoudre ce problème.
Exemple d'appel de fonction et résultat attendu :voir image
Calcul de la somme des nombres jusqu'à une valeur limite
Écrivez une fonction récursive appelée somme_limite qui prend un entier limite comme argument par défaut et renvoie la somme de tous les nombres de 1 jusqu'à la limite. Utilisez la récursion, une valeur de paramètre par défaut, la fonction sum() et une boucle while pour résoudre ce problème.
nb: Exemple d'appel de fonction et résultat attendu : voir image
remplace les ??? de l'image et explique le code en 5 étapes
Essaye de reproduire le code a partir de son explication en image
Enoncé:
Calcul de la suite de Fibonacci
Écrivez une fonction récursive appelée fibonacci qui prend un entier n comme argument et renvoie le nème terme de la suite de Fibonacci. La suite de Fibonacci est définie comme suit : les deux premiers termes sont 0 et 1, et chaque terme suivant est la somme des deux termes précédents
Écrivez une fonction qui prend trois listes et les joint ensemble en utilisant la méthode insert() pour insérer chaque élément de la troisième liste dans la première liste.
ici il ne faut pas oublier d'ajouter LA FONCTION ENUMERATE