Informatique

Question

bonjour!! est ce que qlq pourrait m'aider avec mon exercice de programation? merci d'avance!!
bonjour!! est ce que qlq pourrait m'aider avec mon exercice de programation? merci d'avance!!

1 Réponse

  • 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 !

    Image en pièce jointe de la réponse ClementCg