Advertisement
avkLab

Pluriels

Jul 1st, 2022
989
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.47 KB | None
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. #----------------------------------------------------------------------------
  4. # Created by  : Alain Van Kerckhoven & Dan Lysight
  5. # Created Date: 30 juin 2022
  6. # Licence     : GPL
  7. # Version     : 1.0
  8. # ---------------------------------------------------------------------------
  9. """
  10. Met au pluriel un mot simple français au singulier.
  11. """
  12. # ---------------------------------------------------------------------------
  13.  
  14.  
  15.  
  16. #Liste des principales exceptions
  17. except_au = ["landau", "sarrau"]
  18. except_ail = ["bail", "corail", "émail", "gemmail", "soupirail", "travail", "vantail", "vitrail"]
  19. except_ou = ["bijou", "caillou", "chou", "genou", "hibou", "joujou", "pou", "ripou"]
  20. except_eu = ["beu", "bisteu", "bleu", "émeu", "enfeu", "eu", "neuneu", "pneu", "rebeu"]
  21. 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"]
  22.  
  23. ajout = ""
  24.  
  25. singulier = input ("Veuillez introduire un mot singulier : ")
  26.  
  27. if singulier[-2:] == "au":
  28.     racine = singulier
  29.     if singulier in except_au:
  30.         ajout = "s"
  31.     else:
  32.         ajout = "x"
  33. elif singulier[-3:] == "ail":
  34.     racine=singulier[0:-3]
  35.     if singulier in except_au:
  36.         ajout = "ails"
  37.     else:
  38.         ajout = "aux"
  39. elif singulier[-2:] == "eu":
  40.     racine = singulier
  41.     if singulier in except_eu:
  42.         ajout = "s"
  43.     else:
  44.         ajout = "x"
  45. elif singulier[-2:] == "ou":
  46.     racine = singulier
  47.     if singulier in except_ou:
  48.         ajout = "x"
  49.     else:
  50.         ajout = "s"
  51.  
  52. elif singulier[-2:] == "al":
  53.     racine=singulier[0:-2]
  54.     if singulier in except_al:
  55.         ajout = "als"
  56.     else:
  57.         ajout = "aux"
  58. elif ((singulier[-1] == "s") or (singulier[-1] == "z") or (singulier[-1] == "x")):
  59.     racine = singulier
  60. else:
  61.     racine=singulier
  62.     ajout = "s"
  63.  
  64. pluriel = racine + ajout
  65.  
  66. print("pluriel :", pluriel)
  67.  
Advertisement
RAW Paste Data Copied
Advertisement