Découvrez de nouvelles perspectives et obtenez des réponses sur Zoofast.fr. Que vos questions soient simples ou complexes, notre communauté a les réponses dont vous avez besoin.
Sagot :
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 !
Merci de contribuer à notre discussion. N'oubliez pas de revenir pour découvrir de nouvelles réponses. Continuez à poser des questions, à répondre et à partager des informations utiles. Trouvez toutes vos réponses sur Zoofast.fr. Merci de votre confiance et revenez pour plus d'informations.