👤

Sagot :

Bonjour

Je vais t'aider sans soucis pour les 3 premiers exercices mais pour ce qui est du dernier, je ne vois pas comment ce code pourrait fonctionner avec la base qu'on te donne (qui est fausse selon moi)

Exercice 1

if caractere == ' ' :

▌     n = n + 1

Si le caractère est un espace, alors :

   On incrémente de 1 la valeur de n

Exercice 2

Le code vérifie si le caractère est un espace, il suffit de modifier pour que le code vérifie si le caractère est différent d'un espace

▌if caractere != ' ':

Exercice 3

C'est correct :)

Exercice 4 (a)

Ca se complique légèrement...

Selon moi, ce code comporte une erreur d'alignement, le return qui doit servir à renvoyer la fréquence d'apparition de la lettre (n) par rapport au total des caractères (donc n÷(total des caractères - nombres d'espace) n'est pas alignée sur la bonne tabulation, elle devrait être au même niveau que la boucle for et non des if elif, sinon le return se ferait à chaque itération de la boucle for (ne donnant donc qu'une des valeurs).

Au delà de ca, je te met ci-joint le code complété (fonctionnel) qui renvoie bien au final la fréquence d'apparition d'une lettre dans une phrase.

Exercice 4 (b)

La ligne 8 est un return permettant de renvoyer la fréquence d'apparition de la lettre donnée dans la phrase donnée.

Le calcul exécuter correspond simplement à un calcul classique pour calculer une fréquence,

[tex]n \div (len(phrase) - espace)[/tex]

  • n correspond au nombre d'apparition du caractère cherché,
  • len(phrase) est l'utilisation de la fonction len() permettant de calculer la longueur totale de la phrase.
  • len() comprend les espaces donc on les soustrait de celle-ci.

J'espère que tout ca pourra t'aider à comprendre pour la prochaine fois, si tu as mal compris quelque chose ou si je l'ai mal expliqué tu peux me le demander dans les commentaires ;)

Bonne journée !

View image CLEMENTCG

© 2024 IDNLearn. All rights reserved.