Exercice 3 - Récursivité · Bac Numérique et Sciences Informatiques Asie 2022 (jour 1)
Thème : Récursivité · Tiré du sujet Jour 1 (2022)
Énoncé
Exercice 3
Thème abordé: système d'exploitation
Nous avons l'arborescence ci-dessous sous un environnement Linux.
Samuel a pour nom d'utilisateur sam. Il a ouvert un terminal et le répertoire courant est le répertoire musiques. Pour tout l'exercice, on pourra tirer parti de l'annexe 2 répertoriant différentes commandes du système d'exploitation.
4.
On considère la fonction récursive suivante en langage Python:
def nb_fichiers(list_fich, i):
if i == len(list_fich):
return 0
elif list_fich [i][0] == 'b':
return 1 + nb_fichiers(list_fich, i+1)
else:
return nb_fichiers(list_fich, i+1)
où list_fich est une liste contenant des noms de fichiers.
Indiquer ce que renvoie l'appel suivant en expliquant les étapes:
nb_fichiers(['nsi.bmp', 'banana.mp3', 'job.txt', 'BoyerMoore.py'], 0)

Corrigé
Corrigé proposé par AprenAI (non officiel)
Indiquer ce que renvoie l'appel nb_fichiers(['nsi.bmp', 'banana.mp3', 'job.txt', 'BoyerMoore.py'], 0)
Réponse : 1
La réponse de la question restante et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 3 - Partie C · Asie 2024 (jour 2)