Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- #----------------------------------------------------------------------------
- # Created by : Alain Van Kerckhoven
- # Created Date: 16 juin 2021
- # Licence : GPL
- # Version : 1.0
- # ---------------------------------------------------------------------------
- """
- Met un nom commun francophone au pluriel. Ne tient pas compte des ambiguïtés
- sémantiques (lieux et lieus) ni des noms composés, ni des entrées en majuscules.
- """
- # ---------------------------------------------------------------------------
- # Liste des principales exceptions
- except_ou = ["bijou", "caillou", "chou", "genou", "hibou", "joujou", "pou", "ripou"]
- except_eu = ["beu", "bisteu", "bleu", "émeu", "enfeu", "eu", "neuneu", "pneu", "rebeu"]
- except_al = ["acétal", "ammonal", "aval", "bal", "barbital", "cal", "captal", "carnaval", "cérémonial", "chacal", "chloral", "chrysocal", "copal", "dial", "dispersal", "éthanal", "festival", "foiral", "furfural", "futal", "gal", "galgal", "gardénal", "graal", "joual", "kraal", "kursaal", "matorral", "mescal", "mezcal", "méthanal", "minerval", "mistral", "nopal", "pal", "pascal (hectopascal", "kilopascal)", "penthotal", "phénobarbital", "pipéronal", "raval", "récital", "régal", "rétinal", "rital", "roberval", "roseval", "salicional", "sal", "sandal", "santal", "saroual", "sial", "sisal", "sonal", "tagal", "tefal", "tergal", "thiopental", "tical", "tincal", "véronal", "zicral"]
- singulier = input("Mot au singulier : ")
- if singulier[-2:]=="al":
- if (singulier in except_al):
- supprim = 0
- ajout = "s"
- else:
- supprim = -2
- ajout = "aux"
- elif singulier[-2:]=="eu":
- if (singulier in except_eu):
- supprim = 0
- ajout = "s"
- else:
- supprim = -2
- ajout = "eux"
- elif (singulier in except_ou):
- supprim = -2
- ajout = "oux"
- elif (singulier[-1]=="s") or (singulier[-1]=="x") or (singulier[-1]=="z"):
- supprim = 0
- ajout = ""
- else:
- supprim = 0
- ajout = "s"
- if(supprim==0): # car problème spécifique de syntaxe dans Python 3
- pluriel = singulier + ajout
- else:
- pluriel = singulier[0:supprim:1] + ajout
- print (pluriel)
Advertisement
Add Comment
Please, Sign In to add comment