Bonjour, pourriez-vous m'aider s'il vous plaît ? Le fichier contient un programme écrit en python. Le programme construit un mot secret mais il ne l'affiche pas
Question
Le fichier contient un programme écrit en python.
Le programme construit un mot secret mais il ne l'affiche pas.
Modifiez ce programme afin que à chaque itération de la boucle :
la variable a augmente de 2
la variable b diminue de 1
Ajoutez une instruction pour faire afficher le mot secret construit.
Quel est ce mot secret ?
1 Réponse
-
1. Réponse lucascongras
Réponse :
Bonjour, déjà pour bien comprendre le programme que tu as, tu as une boucle 'for' qui tourne un certain nombre de fois : la première fois, i prend la valeur de 0, ensuite 1, puis 2 ... jusqu'à la longueur de la variable 'mots' divisée par 2 et on en prend la partie entière (int). Donc la longueur de mots = nombre de caractères. soit i va prendre pour valeur : 0, 1, 2, 3, 4, ..., partie entière de la moitié du nombre de caractères.
Bien, mainenant suivons le programme dans l'ordre on regarde à chaque tour si la caractère de la variable mots au rang i (sachant que la première lettre est le rang 0) est un espace ' '. Si c'est le cas alors tu ajoute la lettre de la variable au rang de la valeur absolue (a - b).
Donc ce qu'il faut faire pour augmenter a de 2 à chaque boucle c'est à la place de a = a + 1 il faut mettre a = a + 2, logique !
et pour b, tu place l'instruction suivante en dessous de la dernière avec le même alignement et tu fais b = b - 1
A la toute fin tu sors de la boucle, tu fais 'print(tutu)' pour afficher le résultat.
Je vais donc ecrire et exécuter la fonction pour te montrer le résultat:
Explications :
En espérant t'avoir éclairé, bon courage !
Autres questions