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 :

fonction pluriel qui marche pas


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut fonction pluriel qui marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    def pluriel(mot) :
    	ail == 'bail corail émail soupirail travail ventail vitrail'.split()
    	ou  == 'hibou chou genou caillou pou bijou'.split()
    	eu  == 'pneu bleu'.split()
    	au  == 'landau sarrau'.split()
    	if mot in ail : return mot[0:-2] + 'ux'
    	if mot in ou or eu or au : return mot + 'x'
    	if mot[-1] is 's' or 'z' or 'z': return mot
    	if mot[-1] is 'l' : return 'l' == 'ux'
    	if mot == 'oeil' : return  'yeux'
    	if mot == 'ail' : return 'aulx'
    	return mot + 's'
    pourquoi sa me renvoi
    >>> pluriel(bail)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'bail' is not defined
    >>> print pluriel(bail)
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'bail' is not defined

  2. #2
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    l'enoncer de l'exercie est

    coder une fonction pluriel() pour former correctement le pluriel d!à peu près n!importe quel nom ou
    adjectif, majuscule ou minuscule ; testez-la, entre autres, sur les mots suivants": hors-d'œuvre,
    bal, régal, banal, canal, étal, pascal, portail, bétail, travail, œil, écœuré, hameçon, ex-æquo, niño,
    mépris, landau, rideau, jeu, bleu, clou, genou, prix... et tout ce qui vous passe par la tête"!

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,


  4. #4
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    bonjour, sa marche pas

    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
    >>> def pluriel(mot) :
    ...     ail == 'bail corail émail soupirail travail ventail vitrail'.split()
    ...     ou  == 'hibou chou genou caillou pou bijou'.split()
    ...     eu  == 'pneu bleu'.split()
    ...     au  == 'landau sarrau'.split()
    ...     if mot in ail : return mot[0:-2] + 'ux'
    ...     if mot in ou or eu or au : return mot + 'x'
    ...     if mot[-1] is 's' or 'z' or 'z': return mot
    ...     if mot[-1] is 'l' : return 'l' == 'ux'
    ...     if mot == 'oeil' : return  'yeux'
    ...     if mot == 'ail' : return 'aulx'
    ...     return mot + 's'
    ... 
    >>> pluriel('bail')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 2, in pluriel
    NameError: global name 'ail' is not defined
    >>>

  5. #5
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    bonjour,

    sa ne marche pas

    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
    >>> def pluriel(mot) :
    ...     ail == 'bail corail émail soupirail travail ventail vitrail'.split()
    ...     ou  == 'hibou chou genou caillou pou bijou'.split()
    ...     eu  == 'pneu bleu'.split()
    ...     au  == 'landau sarrau'.split()
    ...     if mot in ail : return mot[0:-2] + 'ux'
    ...     if mot in ou or eu or au : return mot + 'x'
    ...     if mot[-1] is 's' or 'z' or 'z': return mot
    ...     if mot[-1] is 'l' : return 'l' == 'ux'
    ...     if mot == 'oeil' : return  'yeux'
    ...     if mot == 'ail' : return 'aulx'
    ...     return mot + 's'
    ... 
    >>> pluriel('bail')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 2, in pluriel
    NameError: global name 'ail' is not defined
    >>> pluriel('bail')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 2, in pluriel
    NameError: global name 'ail' is not defined
    >>>

  6. #6
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Tu as une raison de doubler les signes égal ou bien c'est la faute à ton clavier ?

  7. #7
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    Citation Envoyé par VinsS Voir le message
    Tu as une raison de doubler les signes égal ou bien c'est la faute à ton clavier ?
    je croyais que sur python egale veut dire == ??

    je voualais utliser la condition elif dans le code mais je sais pas comment car je viens de savoir que sa existe ??

Discussions similaires

  1. [AC-2013] Fonction compte qui marche pas bien
    Par djibouli dans le forum Macros Access
    Réponses: 4
    Dernier message: 12/07/2014, 10h41
  2. Fonction qui marche pas sous IE
    Par okoweb dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/10/2010, 17h13
  3. fonction drawrect qui marche pas bien..
    Par pikaTuX dans le forum Objective-C
    Réponses: 2
    Dernier message: 22/07/2010, 13h07
  4. fonction javascript qui marche pas
    Par iam dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/02/2008, 14h46
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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