Feuille d'exercices 1 : prise en main de python¶

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.

Exercice 1 : premières manipulations¶

Question 1 : Donner les valeurs de sortie des calculs suivants :

  • le produit de $12345$ par $6789$
  • le nombre rationnel $\frac{2}{3}$
  • le quotient et le reste de la division euclidienne de $10^{10}$ par $2023$
  • la concaténation des chaînes de caractères Calcul et formel avec un espace entre ces deux mots

On créera une cellule pour chaque calcul (grâce au bouton + situé dans la barre d'outils).

In [ ]:
 

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

In [ ]:
 

Exercice 2 : mot-clef 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$.

In [ ]:
 

Question 2 : À l'aide d'une boucle for et du mot-clef range, calculer la somme des $100$ premiers entiers naturels impairs.

In [ ]:
 

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 :

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

Exercice 3 : boucle 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$.

In [ ]:
 

Question 2 : À l'aide d'une boucle while, afficher les puissances de $2$ inférieures à $1.000.000$ (en partant de $2^0 = 1$).

In [ ]:
 

Exercice 4 : listes et conditions¶

Question 1 : Créer la liste L des jours de la semaine (chacun exprimé sous la forme d'une chaîne de caractères).

In [ ]:
 

Question 2 : En utilisant la liste L, afficher le troisième jour de la semaine.

In [ ]:
 

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.

In [ ]: