Aller au contenu

Exercices sur la boucle for⚓︎

Exercice 1

On donne une liste d'acteurs :

🐍 Script Python
liste_acteurs = ['Tahar', 'Omar', 'Guillaume', 'Swann', 'Alex', 'Roschdy']

Utilisez cette liste pour produire la sortie suivante:

🐍 Console Python
Tahar a eu le César du meilleur acteur
Omar a eu le César du meilleur acteur
Guillaume a eu le César du meilleur acteur
Swann a eu le César du meilleur acteur
Alex a eu le César du meilleur acteur
Roschdy a eu le César du meilleur acteur

Exercice 2

La concaténation est une opération de « collage » de chaînes de caractères. Par exemple, le code suivant

🐍 Console Python
>>> a = "t" + "e" + "s" + "t"
>>> a = a + " réussi"
>>> a
produit la sortie suivante
🐍 Console Python
test réussi

  1. À l'aide d'une boucle for, fabriquer la chaîne de caractères suivante (qui comporte 80 caractères) :
    🐍 Console Python
    IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
    
  2. À l'aide de deux boucles for imbriquées, fabriquer la chaîne de caractères suivante :
    🐍 Console Python
    IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
    NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
    

Exercice 3

Dans l'extrait de code suivant:

  • chaine est une variable initialisée avec un str vide : "";
  • on veut qu'en sortie de programme cette variable contienne la valeur 'bravo'.

L'idée est d'ajouter une par une les lettres à la variable chaine.

Compléter le code.

🐍 Script Python
1
2
3
chaine = ""
for ... in ['b', 'r', 'a', 'v', 'o']:
    ...

Cette variable chaine est appelée un accumulateur.

Exercice 4

En Python, la fonction ord renvoie le code Unicode d'un caractère et la fonction chr le contraire: elle renvoie le caractère correspondant à un code Unicode.

Par exemple:

🐍 Console Python
>>> ord('a')
97
>>> chr(97)
'a'

Voici une liste contenant les codes Unicode des lettres d'un mot secret... À vous d'écrire un programme où en sortie, la variable mot_secret contiendra la chaîne de caractères de ce mot.

🐍 Script Python
1
2
mystere = [111, 107, 44, 32, 98, 105, 101, 110, 32, 106, 111, 117, 233]
mot_secret = ""

Exercice 5

On souhaite calculer la somme des 1000 premiers nombres entiers naturels, c'est-à-dire:

\[1+2+3+4+5+ \dots +999+1000\]

Écrire un programme avec une variable somme accumulateur (comme à l'exercice 3) qui contiendra la valeur souhaitée en fin de programme.

Exercice 6

Calculer \(1\times 2 \times 3 \times \dots 99 \times 100\).

À faire sur Capytale

Exercice 7

Proposer un code qui écrit la table de multiplication de 7, de 8 et de 9.

La sortie doit ressembler à :

🐍 Console Python
7*1 = 7

7*2 = 14

...    
...

9*9 = 81    

Exercice 8

Sur un jeu d'échecs, les cases sont repérées par une lettre (de A jusqu'à H) et par un chiffre (de 1 jusqu'à 8).

Les cases sont donc A1, A2, A3, ..., H7, H8.

Proposer un code qui écrit toutes les cases possibles.