la question c'est de créer une fonction def pluriel() qui donne le pluriel d'un nom (mot) quelque soit le mot ou le nom et sa doit marcher si le mot est en miniscule ou en majuscule.

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
33
34
35
36
37
38
>>> def pluriel(mot):
	al = 'banal fatal naval natal bancal bal festival chacal carnaval cal serval'.split()
	au = 'landau sarrau'.split()
	eu = 'pneu bleu'.split()
	ou = 'hibou chou genou caillou pou bijou'.split()
	ail= 'bail corail émail soupirail travail ventail vitrail'.split()
	if mot in al:
		return mot + 's'
	elif mot[-2:] == 'al' :
		return mot[:-1] + 'ux'
	elif mot in au :
		return mot +'s'
	elif mot[-2:] == 'au' :
		return mot + 'ux'
	elif mot in eu :
		return mot +'s'
	elif mot in ou :
		return mot + 'x'
	elif mot in ail :
		return mot[0 : -2] + 'ux'
	elif mot [-1:] == 's' or 'x' or 'z' :
		return mot
	elif mot == 'oeil' :
		return 'yeux'
	else :  return mot + 's'
 
 
>>> 
>>> pluriel('journal')
'journaux'
>>> pluriel('travail')
'travaux'
>>> pluriel('oeil')
'oeil'
>>> pluriel('riz')
'riz'
>>> pluriel('tomate')
'tomate'
j'ai constaté que il ma pas donné le pluriel du mot 'oeil' et celui de tomate .
j' aimerai bien que vous m'aidiez à corriger ce problème . merci
et de me donner une ideé pour le pluriel des mots en majiscule