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 :

besoin d'aide pour un exercice d'un dm


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Octobre 2018
    Messages : 2
    Par défaut besoin d'aide pour un exercice d'un dm
    bonjour, je voudrais savoir comment mettre une majuscule après un point dans une phrase. l'exercice est de faire un programme pour corriger les faute (".,",",.",",,", double espace). merci de votre aide
    voici mon programme:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    while True:
        x=[".,",",.",",,","  ","."," ,",","]
        C=input("entrez  à nouveau une phrase:")
        phrase=C
        if phrase[-1]!=".":
            C="".join((C,"."))
            print(C)
        if x[0] in C:
            C=C.replace(".,",",")
            print(C)
        if x[1] in C:
            C=C.replace(",.",",")
            print(C)
        if x[2] in C:
            C=C.replace(",,",",")
            print(C)
        if x[4] in C:
            C=C.replace(".",". ")
            print(C)
        if x[5] in C:
            C=C.replace(" ,", ", ")
            print(C)
        if x[6] in C:
            C=C.replace(",",", ")
            print(C)
        if x[3] in C:
            C=C.replace("  "," ")
            print(C)
        C=C.split(". ")
        C=C[0].upper()+C[1::]
        print(str(C))
        print(len(C.split(" ")), "mot,",len(list(C.split(','))), "conteneurs séparés par des virgules et", len(C.split('.'))-1, "phrase")

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    bonjour petit killian
    regarde par ici
    https://python.developpez.com/faq/?page=String
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par killianfer Voir le message
    C="".join((C,"."))
    Amusante cette instruction (pourquoi en effet faire simple...) => C+=".".

    Citation Envoyé par killianfer Voir le message
    l'exercice est de faire un programme pour corriger les faute (".,",",.",",,", double espace)
    Pourquoi tous ces tests et ces répétitions ???
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (old, new) in (
        (".,", "."),
        (",.", ","),
        (",,", ","),
        ("  ", " "),
    ):
        C=C.replace(old, new)

    Citation Envoyé par killianfer Voir le message
    je voudrais savoir comment mettre une majuscule après un point dans une phrase
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    phrase="Hello World.la raison du plus fort.le tabac que je fume"
    print(".".join(x.capitalize() for x in phrase.split(".")))
    'Hello world.La raison du plus fort.Le tabac que je fume'
    Solution qui "marchotte" car s'il y a un espace après le point (comme dans la norme), alors ça ne fonctionne plus. Perso je te conseillerais une fonction un peu intelligente qui met une majuscule à la première lettre qui n'est pas "espace" d'une phrase et d'utiliser cette fonction comme j'utilise "capitalize()".
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour exercice SAS
    Par TheGirly dans le forum SAS Base
    Réponses: 8
    Dernier message: 28/05/2011, 12h18
  2. Besoin d'aide pour exercices de Matlab
    Par dudulldull dans le forum Octave
    Réponses: 9
    Dernier message: 22/11/2010, 16h04
  3. besoin d'aide pour exercice
    Par aurore973 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/05/2007, 08h14
  4. Besoin d'aide pour un exercice sur les registres
    Par zakuza dans le forum Assembleur
    Réponses: 5
    Dernier message: 14/04/2006, 14h23

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