Convert Asciidoc to markdown

Converted asciidoc to markdown using ai.
This commit is contained in:
2025-07-06 22:07:31 +02:00
parent ebe0844882
commit bea28eca14
26 changed files with 352 additions and 388 deletions

View File

@ -1,12 +1,12 @@
= Exercices sur les fonctions
# Exercices sur les fonctions
== Exercice 1
## Exercice 1
- Écrivez une fonction nommée `show_something` qui ne prend pas d'argument
- Cette fonction doit afficher dans la console "Something"
- Appelez cette fonction
== Exercice 2
## Exercice 2
- Écrivez une fonction nommée `return_constant` qui ne prend pas d'argument
- Cette fonction affiche dans la console "99"
@ -14,24 +14,24 @@
- Appeler la fonction et assigner sa valeur de retour à une variable
- Afficher le contenu de la variable
== Exercice 3
## Exercice 3
- Écrivez une fonction nommée `product` qui prend deux arguments positionnels `x` et `y`
- Cette fonction renvoie le produit de `x` et `y`
- Affichez le résultat de cette fonction lorsque vous l'appelez avec les valeurs :
* `10, 10`
* `15, -15`
* `"hello ", 3`
* `[1, 2, 3], 2`
- `10, 10`
- `15, -15`
- `"hello ", 3`
- `[1, 2, 3], 2`
== Exercice 4
## Exercice 4
- Écrivez une fonction nommée `quotient` qui prend un argument positionnel `numerator` et un argument par défaut `denominator`, qui prend la valeur `1` par défaut.
- La fonction renvoie le quotient de `numerator` et `denominator`.
- La fonction gère l'exception de `ZeroDivisionError` en renvoyant la valeur `None`.
- Affichez le résultat de cette fonction lorsque vous l'appelez avec les valeurs :
* `10, 4`
* `10, -1`
* `1, 0`
* `10`
- Variez les appels en passant les arguments positionnellement, par nom, etc.
- `10, 4`
- `10, -1`
- `1, 0`
- `10`
- Variez les appels en passant les arguments positionnellement, par nom, etc.

View File

@ -1,19 +1,19 @@
= Exercices sur les fonctions
# Exercices sur les fonctions
== Exercice A1
## Exercice A1
- Écrivez une fonction `print_lines` qui prend un argument étoile `*lines`
- La fonction utilise une boucle `for` pour afficher les éléments de `lines` dans la console
- Appelez la fonction avec des arguments différents :
* `"ligne 1", "ligne 2", 13, 14, 15`
* _aucun argument_
* `"matin", "midi", "soir", "nuit"`
- `"ligne 1", "ligne 2", 13, 14, 15`
- _aucun argument_
- `"matin", "midi", "soir", "nuit"`
== Exercice A2
## Exercice A2
- Écrivez une fonction `mappings` qui prend un argument double-étoile `**prices`
- La fonction parcourt le dictionnaire dans `prices` et affiche pour chaque clé `key` :
* `f"Produit : {key:<16} - Prix : {value:.2f}€"`
- `f"Produit : {key:<16} - Prix : {value:.2f}€"`
- Testez l'appel de cette fonction avec des arguments suivants :
* `pomme=0.8, cassis=1.5, ananas=2.8, raisin=4.99`
* `perrier=1.2, badoit=0.95, san_pellegrino=1.1, vichy=40`
- `pomme=0.8, cassis=1.5, ananas=2.8, raisin=4.99`
- `perrier=1.2, badoit=0.95, san_pellegrino=1.1, vichy=40`