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 ;)