IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Aide pour un code


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Avril 2021
    Messages : 2
    Par défaut Aide pour un code
    Bonjour à tous, je débute en python et j'aimerais savoir comment puis je mettre les 2 print en un seul print j'ai essayé par tous les moyen mais j'ai toujours une erreur, et aussi si mon code est bon par rapport à l'intitulé de l'exercice.

    Merci par avance de vos réponses.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    s = ("Bonjour à tous")
    #Écrire une fonction en Python qui prend en paramètre une chaîne de caractères s et un caractère c et qui renvoie la fréquence d'apparition du caractère dans la chaîne ;
    #la valeur de retour est un nombre réel entre 0 et 1.
    #Par exemple dans la chaîne s="Bonjour à tous" la lettre c='o' a une fréquence d'apparition de 21.43% (il y a 3 'o' sur les 14 caractères qui composent la chaîne)
     
     
    def frequenceLettre(lettre,texte):
        compteur=0
        for l in texte:
            if l==lettre:
                compteur=compteur+1
        return compteur/len(texte)
     
    print("Dans la chaine de caractère: '",s,"'la lettre n à une fréquence d'apparition de")
    print(frequenceLettre("n",s))

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    Pour faire tout en un seul print, il y a plusieurs solution possible.
    Mais le plus le simple est de faire comme dans votre premier print, c'est-à-dire de rajouter un argument au premier print avec le contenu du deuxième print :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    print("Dans la chaine de caractère: '",s,"'la lettre n à une fréquence d'apparition de", frequenceLettre("n",s))
    Pour le reste cela me semble correct.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Votre code me semble correct.

    Pour ce qui est du print, je ne comprends pas trop votre soucis.

    print sait afficher les paramètres qu'on lui passe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> print('xxx', 1, 2, 3.0, 'aaa')
    xxx 1 2 3.0 aaa
    >>>
    et le résultat d'une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> print('xxx', 1, 2, int(3.0), 'aaa')
    xxx 1 2 3 aaa
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Sinon, avec les méthodes de formatage, ancienne et nouvelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def frequenceLettre(lettre,texte):
        compteur=0
        for l in texte:
            if l==lettre:
                compteur=compteur+1
        return compteur/len(texte)
     
    s = ("Bonjour à tous")
    carac = "n"
     
    print("Dans la chaine de caractère: '%s', la lettre %s à une fréquence d'apparition de %.3f"%(s,carac,frequenceLettre("n",s)))
    print("Dans la chaine de caractère: '{}', la lettre {} à une fréquence d'apparition de {:.4f}".format(s,carac,frequenceLettre("n",s)))

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si tu veux faire un retour à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> print("coucou\n\
    kenavo")
    coucou
    kenavo
    >>> print("coucou\nkenavo")
    coucou
    kenavo

Discussions similaires

  1. Aide pour un code Vba
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/10/2007, 16h03
  2. [FTP] besoin d'aide pour source code
    Par planete-venus dans le forum Langage
    Réponses: 1
    Dernier message: 02/06/2007, 15h01
  3. aide pour un code
    Par foulla002 dans le forum Sécurité
    Réponses: 3
    Dernier message: 03/08/2006, 09h56
  4. aide pour un code
    Par foulla002 dans le forum Langage
    Réponses: 7
    Dernier message: 18/07/2006, 11h04
  5. aide pour du code svp
    Par rootsngaia dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/04/2006, 23h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo