Ce TP a pour but de se familiariser avec l'environnement de travail Jupyter, ainsi que d'effectuer des rappels sur le langage de programmation python.
Question 1 : Afficher les valeurs de sortie pour les calculs suivants :
Hello
et world
avec un espace entre ces deux mots random
de python)On crééra une cellule pour chaque calcul.
Question 2 : Écrivez une fonction itérative factorielle(n)
qui calcule la factorielle d'un entier n
passé en paramètre. Pour cela, vous remplacerez l'instruction pass
ci-dessous, par vos propres lignes de code. Testez ensuite votre fonction avec $n = 0$, $n = 1$, $n = 10$ et $n = 2022$.
def factorielle(n):
pass
Question 3 : Écrivez une version récursive de la fonction factorielle, que vous appellerez factorielle_rec
. Testez ensuite votre fonction avec les mêmes valeurs que précédemment.
Question 4: Dans la cellule suivante, une fonction est écrite pour calculer le maximum d'une liste. Décommentez la dernière ligne, exécutez la cellule, puis observez ce qui est affiché. Essayez ensuite de corriger l'erreur pour obtenir le bon résultat.
def ma_fonction(L):
m = 0
i = 0
n = len(L)
while i <= n:
if L[i] > m:
m = L[i]
i += 1
return m
# ma_fonction([13, 12, 42, -37])