Exercice A - Îles de Polynésie

Énoncé

Analyser le code Python suivant et répondre aux questions :

# Création et initialisation des îles
polynesie = ["Tahiti", "Moorea", "Bora Bora"]

# Ajout d'îles supplémentaires
polynesie.append("Huahine")
polynesie.append("Raiatea") #ligne 6

# Fusion avec les îles Tuamotu
tuamotu = ["Rangiroa", "Tikehau", "Fakarava"]
for ile in tuamotu:         #ligne 10
    polynesie.append(ile)   #ligne 11

# Affichage organisé
print("Îles de la Polynésie française :")
for i in range(len(polynesie)):
    print(str(i+1) + ". " + polynesie[i])

Questions

  1. Quel est le contenu de la liste polynesie après la ligne 6 ?
  2. Expliquez le rôle de la boucle for aux lignes 10-11
  3. Que va afficher le programme en final ? Donnez le résultat exact.

Exercice B - Poissons tropicaux

Énoncé

Le programme suivant est censé lister les poissons tropicaux de Polynésie et identifier ceux qui sont colorés. Mais il contient plusieurs erreurs.

Tâche : Corriger toutes les erreurs dans le code ci-dessous.

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

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

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

Questions

  1. Corrigez toutes les erreurs du programme.
  2. Réécrivez la boucle for i in range(len(poissons_colores)) en utilisant la structure “pour chaque élément” plutôt que “pour chaque indice”.
  3. Expliquez ce que contiendra la liste poissons_colores après exécution du programme corrigé.

Exercice C - Fruits tropicaux

Énoncé

Complétez le programme suivant qui gère une liste de fruits tropicaux.

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

# 1. Ajouter "fruit de la passion" à la fin de la liste
# À COMPLÉTER

# 2. Insérer "mangue" à la deuxième position (indice 1)
# À COMPLÉTER

# 3. Supprimer "banane" de la liste
# À COMPLÉTER

# 4. Afficher tous les fruits avec leur numéro
print("Fruits tropicaux disponibles :")
for i in range(len(fruits)):
    # À COMPLÉTER (afficher "1. ananas", puis "2. mangue"…)

# 5. Créer une nouvelle liste avec les noms de fruits ne contenant pas d'espace
fruits_simples = []
for fruit in fruits:
    # À COMPLÉTER (condition et ajout)

print("\nFruits simples :")
# A COMPLÉTER (afficher les fruits simples, un par ligne)

Exercice D - Sites de plongée

Énoncé

Écrire un programme Python qui gère une liste de sites de plongée en Polynésie française.

Spécifications du programme

  1. Initialisation : Créer une liste sites_plongee contenant initialement :
    • “Rangiroa - Tiputa”
    • “Bora Bora - Muri Muri”
    • “Moorea - Tiahura”
  2. Ajouts :
    • Ajouter “Fakarava - Nord” à la fin de la liste
    • Insérer “Tikehau - Île aux Oiseaux” en deuxième position
  3. Modification :
    • Remplacer “Bora Bora - Muri Muri” par “Bora Bora - Anau”
  4. Affichage :
    • Afficher “Sites de plongée exceptionnels :”
    • Lister tous les sites avec leur numéro (1., 2., 3., etc.)

Exercice E - Dessiner une tortue

Énoncé

Le programme suivant contient un tableau 2D représentant une tête de tortue. Complétez le code pour afficher correctement le dessin.

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

# À COMPLÉTER : Parcourir le tableau 2D et afficher chaque ligne
# Utiliser deux boucles for imbriquées
# pour chaque ligne dans tortue:
#     pour chaque caractère dans la ligne:
#         afficher le caractère sans retour à la ligne
#     afficher un retour à la ligne après chaque ligne complète

Pour afficher sans retour à la ligne : print(…, end="")