Exercice A - Îles de Polynésie

Solutions

  1. Contenu de polynesie après la ligne 6 :
["Tahiti", "Moorea", "Bora Bora", "Huahine", "Raiatea"]

Explication : Après les deux append(), la liste contient les 3 îles initiales plus “Huahine” et “Raiatea”.

  1. Rôle de la boucle for aux lignes 10-11 :

La boucle parcourt chaque île de la liste tuamotu et l’ajoute à la fin de la liste polynesie avec la méthode append().

  1. Résultat final affiché :

    Îles de la Polynésie française :

    1. Tahiti
    2. Moorea
    3. Bora Bora
    4. Huahine
    5. Raiatea
    6. Rangiroa
    7. Tikehau
    8. Fakarava

Exercice B - Poissons tropicaux

Code corrigé

poissons = ["Poisson-clown", "Poisson-ange", "Poisson-papillon", "Requin-marteau"]

poissons_colores = []
for poisson in poissons:
    if "ange" in poisson or "papillon" in poisson or "clown" in poisson:
        poissons_colores.append(poisson)

print("Poissons particulièrement colorés :")
for i in range(len(poissons_colores)):
    print("- " + poissons_colores[i])

Réponses aux questions

  1. Corrections apportées :
    • Ajout des virgules manquantes dans la liste poissons
    • Correction du and en or dans la condition
    • Initialisation de la liste poissons_colores = []
    • Correction de append(poissons_colores, poisson) en poissons_colores.append(poisson)
    • Ajout du len et du : manquant : for i in range(poissons_colores)
    • Correction de print("- " + i) en print("- " + poissons_colores[i])
  2. Réécriture de la boucle :
for poisson in poissons_colores:
    print("- " + poisson)
  1. Contenu de poissons_colores :
["Poisson-clown", "Poisson-ange", "Poisson-papillon"]

Explication : Seuls les poissons contenant “clown”, “ange” ou “papillon” dans leur nom sont ajoutés à la liste.

Exercice C - Fruits tropicaux

Code complété

fruits = ["ananas", "banane", "noix de coco"]

# 1. Ajouter "fruit de la passion" à la fin de la liste
fruits.append("fruit de la passion")

# 2. Insérer "mangue" à la deuxième position (indice 1)
fruits.insert(1, "mangue")

# 3. Supprimer "banane" de la liste
fruits.remove("banane")

# 4. Afficher tous les fruits avec leur numéro
print("Fruits tropicaux disponibles :")
for i in range(len(fruits)):
    print(str(i+1) + ". " + fruits[i])

# 5. Créer une nouvelle liste avec les noms de fruits ne contenant pas d'espace
fruits_simples = []
for fruit in fruits:
    if " " not in fruit:
        fruits_simples.append(fruit)

print("\nFruits simples :")
for fruit in fruits_simples:
    print("- " + fruit)

Sortie attendue

Fruits tropicaux disponibles :
1. ananas
2. mangue
3. noix de coco
4. fruit de la passion

Fruits simples :
- ananas
- mangue

Exercice D - Sites de plongée

Solution

# 1. Initialisation
sites_plongee = ["Rangiroa - Tiputa", "Bora Bora - Muri Muri", "Moorea - Tiahura"]

# 2. Ajouts
sites_plongee.append("Fakarava - Nord")
sites_plongee.insert(1, "Tikehau - Île aux Oiseaux")

# 3. Modification
# Trouver l'indice de "Bora Bora - Muri Muri" et le remplacer
indice = sites_plongee.index("Bora Bora - Muri Muri")
sites_plongee[indice] = "Bora Bora - Anau"

# 4. Affichage
print("Sites de plongée exceptionnels :")
for i in range(len(sites_plongee)):
    print(str(i+1) + ". " + sites_plongee[i])

Sortie attendue

Sites de plongée exceptionnels :
1. Rangiroa - Tiputa
2. Tikehau - Île aux Oiseaux
3. Moorea - Tiahura
4. Bora Bora - Anau
5. Fakarava - Nord

Exercice E - Dessiner une tortue

Solution complète

# Tableau 2D de la tête de tortue
tortue = [
    [' ', ' ', ' ', ' ', '_', '_', '_', '_', '_', ' ', ' ', ' '],
    [' ', ' ', '/', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '\\', ' '],
    [' ', '/', ' ', ' ', 'O', ' ', ' ', ' ', 'O', ' ', ' ', '\\'],
    ['/', ' ', ' ', ' ', ' ', '', ' ', '▽', ' ', ' ', ' ', ' ', ' ', '\\'],
    ['\\', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '/'],
    [' ', ' ', ' ', '|', ' ', ' ', ' ', ' ', ' ', '|', ' ', ' ', ' '],
    [' ', ' ', ' ', '|', ' ', ' ', ' ', ' ', ' ', '|', ' ', ' ', ' '],
    [' ', ' ', ' ', '\\', '_', '_', '_', '_', '_', '/', ' ', ' ', ' ']
]

# Affichage du dessin
for ligne in tortue:
    for caractere in ligne:
        print(caractere, end='')  # Affiche chaque caractère sans retour à la ligne
    print()  # Retour à la ligne après chaque ligne complète

Sortie attendue

     _____
   /       \
  /  O   O  \
 /     ▽     \
\_____________/
   |       |
   |       |
   \_______/