TP1 : utilisation du notebook Jupyter sous python¶

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.

Exercice 1 : premières manipulations¶

Question 1 : Afficher les valeurs de sortie pour les calculs suivants :

  • le produit de $12345$ par $6789$
  • le nombre flottant associé à $\frac{2}{3}$
  • la quotient et le reste de la division euclidienne de $10^{10}$ par $2022$
  • la liste des entiers compris entre $-7$ et $42$ (ces deux entiers sont inclus dans la liste)
  • la somme des $100$ premiers nombres impairs
  • la concaténation des mots Hello et world avec un espace entre ces deux mots
  • une valeur aléatoire entre $0$ et $999$ (importer la bibliothèque random de python)

On crééra une cellule pour chaque calcul.

In [ ]:
 
In [ ]:
 
In [ ]:
 

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$.

In [1]:
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.

In [ ]:
 

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.

In [2]:
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])