Ces premiers exercices ont 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 : Donner les valeurs de sortie des calculs suivants :
Calcul
et formel
avec un espace entre ces deux motsOn créera une cellule pour chaque calcul (grâce au bouton + situé dans la barre d'outils).
Le langage python permet de manipuler des valeurs exactes (ex: des entiers) comme des valeurs "décimales approchées", dites flottantes. Pour convertir une valeur exacte en valeur flottante, on utiliser la commande float
.
Question 2 : Afficher le nombre flottant associé au nombre rationnel $\frac{2}{3}$.
range
¶Le mot-clef range
permet de décrire les éléments d'une suite arithmétique d'entiers. Dans sa forme la plus générale, il prend trois paramètres a
, b
et c
qui sont des entiers relatifs. Dans ce cas, range(a, b, c)
retourne la séquence d'entiers : $a$, $a+c$, $a+2c$, ... $a +ic$, où $a+ic$ est le dernier terme de la suite qui n'atteint pas la valeur $c$. Par exemple, range(-1, 7, 2)
parcourt les éléments $-1$, $1$, $3$ et $5$, tandis que range(6, 2, -1)
parcourt les éléments $6$, $5$, $4$ et $3$.
Lorsque c
vaut $1$, on peut simplement écrire range(a, b)
, et lorsque c
vaut $1$ et a
vaut $0$, on peut écrire range(b)
.
Question 1 : À l'aide d'une boucle for
et du mot-clef range
, afficher, dans l'ordre décroissant, l'ensemble des nombres divisibles par 7 qui sont compris entre $400$ et $500$.
Question 2 : À l'aide d'une boucle for
et du mot-clef range
, calculer la somme des $100$ premiers entiers naturels impairs.
Question 3 (plus difficile) : À l'aide d'une boucle for
, du mot-clef range
et l'opérateur *
qui permet de copier plusieurs fois le même caractère, reproduire la figure suivante, mais avec un triangle de taille 20x20 :
**********
*********
********
*******
******
*****
****
***
**
*
while
¶Une boucle while
permet d'effectuer une succession d'opérations similaires, tant qu'une certaine condition est vérifiée.
Question 1 : À l'aide d'une boucle while
(donc, sans boucle for
ni mot-clef range
), afficher les entiers pairs compris strictement entre $15$ et $26$.
Question 2 : À l'aide d'une boucle while
, afficher les puissances de $2$ inférieures à $1.000.000$ (en partant de $2^0 = 1$).
Question 1 : Créer la liste L
des jours de la semaine (chacun exprimé sous la forme d'une chaîne de caractères).
Question 2 : En utilisant la liste L
, afficher le troisième jour de la semaine.
Pour connaître la longueur d'une chaîne de caractère, on utilise la fonction len
. Par exemple, len("bonjour")
vaut $7$.
Question 3 : En parcourant la liste L
avec une boucle for
, afficher les jours de la semaine qui formés de $5$ lettres exactement.