Programme python permettant de conjuguer des verbes en Espagnol


Accueil > Projets > Programme python permettant de conjuguer des verbes en Espagnol

Par Cochet B., Jean L., Veerapen M en novembre 2019

Ce projet a été réalisé par des élèves en spécialité NSI du Lycée Louis Pasteur. Ils sont également les auteurs de ce compte rendu. Pour en savoir plus : Les projets en spécialité NSI

Lors de l’exécution du script, le groupe aux-quels votre verbe devras être conjuguer vous sera demandé. Puis ce sera au tour du temps (il n’y a que les temps principaux).
Les réponses attendus sont très simple, il est nécessaire d’écrire simplement un nombre
suivant votre choix.

Nous avons définis les fonction au début du script pour que ce soit plus facile a comprendre.

  1. #On a définit dans un premier temps les fonctions utilisées dans notre menu
  2. def fonction1():
  3.     print("""
  4. Vous avez choisit Les verbes en ER""")
  5.     input() #Permet d'avoir un espcacement entre les phrases pour une meilleur lisibilité
  6.    
  7. def fonction2():
  8.     print("""
  9. Vous avez chosit Les verbes en AR""")
  10.     input()
  11.    
  12. def fonction3():
  13.     print("""
  14. Vous avez choisit Les verbes en IR""")
  15.     input()
  16.    
  17. def fonction4():
  18.     print("""
  19. Vous avez choisit le Présent""")
  20.     input()
  21.    
  22. def fonction5():
  23.     print("""
  24. Vous avez chosit le Futur""")
  25.     input()
  26.    
  27. def fonction6():
  28.     print("""
  29. Vous avez choisit le Passé""")
  30.     input()
  31.    
  32. def fonction7():
  33.     print("""
  34. Vous avez choisit Les verbes Iréguliers""")

Télécharger

On défini ensuite le programme :
Menu:C’est la partie qui prend en compte tout sur les temps, les groupes ainsi que les verbes réguliers ou irrégulier.
Lorsque que l’on choisis le temps cela nous emmène sur le choix du groupe puis sur le choix entre un verbe régulier ou irrégulier. Cela nous donne donc les terminaisons (si c’est régulier) ou tous les verbes écrit en entiers (irrégulier).

  1. #On définit le programme
  2. def menu():
  3.     print("Choisissez un temps :") #On chosit le temps
  4.     choix=int(input("""
  5. 1. Présent
  6. 2. Futur
  7. 3. Passé
  8. 9. Quitter le programme
  9.                                      
  10. Rentrez votre choix : """))
  11.    
  12.    
  13.    
  14.     if choix==1:
  15.         fonction4()
  16.         print("""
  17. Choisir un groupe :""") #On chosit ensuite le groupe
  18.         choix=int(input("""
  19. 4. Verbe en ER
  20. 5. Verbe en AR
  21. 6. Verbe en IR
  22. 9. Quitter le programme
  23.        
  24. Rentrez votre choix : """))
  25.        
  26.        
  27.         if choix==4:
  28.             fonction1()
  29.             print("""
  30. Choisir la forme du verbe :""") #On choisit la forme du verbe
  31.             choix=int(input("""
  32. 8. Verbe Régulier
  33. 7. Verbe Irégulier
  34. 9. Quitter le programme
  35.  
  36. Rentrez votre choix : """))
  37.            
  38.            
  39.            
  40.             if choix==8:
  41.                 print("""
  42. Verbe Régulier :
  43.  
  44. -o, - es, -e, -emos, - éis, -en""")
  45.                 exit
  46.                
  47.             elif choix==7:
  48.                 print("""
  49. Verbe Irégulier :
  50.  
  51. .ser : soy, eres, es, somos, sois, son
  52. .ver : veo, ves, ve, vemos, veis, ven
  53. .saber : sé, sabes, sabe, sabemos, sabéis, saben
  54. .haber : he, has, ha , hemos, habéis, han
  55. .poner : pongo, pones, pone, ponemos, ponéis, ponen
  56. .hacer : hago, haces, hace, hacemos, hacéis, hacen
  57. .caer : caigo, caes, cae, caemos, caéis, caen
  58. .traer : traigo, traes, trae, traemos, traéis, traen
  59. .tener : tengo, tienes, tiene, tenemos, tenéis, tienen""")
  60.            
  61.             elif choix==9:
  62.                 print("Fin du programme")
  63.                 exit
  64.            
  65.             else:
  66.                 choix!=9
  67.                 print("Valeur invalide")
  68.                 input()
  69.                 menu()
  70.  
  71.            
  72.            
  73.            
  74.         elif choix==5:
  75.             fonction2()
  76.             print("""
  77. Choisir la forme du verbe :""") #On choisit la forme du verbe
  78.             choix=int(input("""
  79. 8. Verbe Régulier
  80. 7. Verbe Irégulier
  81. 9. Quitter le programme
  82.  
  83. Rentrez votre choix : """))
  84.            
  85.            
  86.            
  87.             if choix==8:
  88.                 print("""
  89. Verbe Régulier :
  90.  
  91. -o, -as, -a, -amos, -áis, -an""")
  92.            
  93.            
  94.             elif choix==7:
  95.                 print("""
  96. Verbe Irégulier :
  97.  
  98. .estar : estoy, estás, está, estamos, estáis, están
  99. .dar : doy, das, da, damos, dais, dan""")
  100.            
  101.        
  102.         elif choix==6:
  103.             fonction3()
  104.             print("""
  105. Choisir la forme du verbe :""") #On choisit la forme du verbe
  106.             choix=int(input("""
  107. 8. Verbe Régulier
  108. 7. Verbe Irégulier
  109. 9. Quitter le programme
  110.  
  111. Rentrez votre choix : """))
  112.            
  113.            
  114.            
  115.             if choix==8:
  116.                 print("""
  117. Verbe Régulier :
  118.  
  119. -o, -es, -e, -imos, -ís, -en""")
  120.                
  121.            
  122.            
  123.             elif choix==7:
  124.                 print("""
  125. Verbe Irégulier :
  126.  
  127. .ir : voy, vas, vas, vamos, vais, van
  128. .salir : salgo, sales, sale, salemos, saléis, salen
  129. .venir : vengo, vienes, viene, venemos, venéis, vienen          
  130. .decir : digo, dices, dice, decimos, decís, dicen""")        
  131.        
  132.        
  133.  
  134.         elif choix==9:
  135.             print("Fin du programme")
  136.             exit
  137.            
  138.         else:
  139.             choix!=9
  140.             print("Valeur invalide")
  141.             input()
  142.             menu()
  143.            
  144.    
  145.     elif choix==2:
  146.         fonction5()
  147.         print("""
  148. Choisir un groupe :""")#Chosir le groupe
  149.         choix=int(input("""
  150. 4. Groupe en ER
  151. 5. Groupe en AR
  152. 6. Groupe en IR
  153. 9. Quitter le programme
  154.        
  155. Rentrez votre choix : """))
  156.        
  157.        
  158.         if choix==4:
  159.             fonction1()
  160.             print("""
  161. Choisir la forme du verbe :""") #On choisit la forme du verbe
  162.             choix=int(input("""
  163. 8. Verbe Régulier
  164. 7. Verbe Irégulier
  165. 9. Quitter le programme
  166.  
  167. Rentrez votre choix : """))
  168.            
  169.            
  170.            
  171.             if choix==8:
  172.                 print("""
  173. Verbe Régulier :
  174.  
  175. -é ,-ás,- á ,-emos ,-éis,- án""")
  176.            
  177.            
  178.             elif choix==7:
  179.                 print("""
  180. Verbe Irégulier :
  181.  
  182. .CABER : cabré, cabrás,cabrá, cabremos, cabréis, cabrán
  183. .HABER : habré, habrás, habrá, habremos, habréis, habrán
  184. .HACER : haré, harás, hará, haremos, haréis, harán
  185. .PODER : podré, podrás, podrá, podremos, podréis, podrán
  186. .PONER : pondré, pondrás, pondrá, pondremos, pondréis, pondrán
  187. .QUERER : querré, querrás, querrá, querremos, querréis, querrán
  188. .SABER : sabré, sabrás, sabrá, sabremos, sabréis, sabrán
  189. .TENER : tendré, tendrás,tendrá, tendremos, tendréis, tendrán
  190. .VALER : valdré, valdrás, valdrá, valdremos, valdréis,valdrán""")
  191.            
  192.            
  193.         elif choix==5:
  194.             fonction2()
  195.             print("""
  196. Choisir la forme du verbe :""") #On choisit la forme du verbe
  197.             choix=int(input("""
  198. 8. Verbe Régulier
  199. 7. Verbe Irégulier
  200. 9. Quitter le programme
  201.  
  202. Rentrez votre choix : """))
  203.            
  204.            
  205.            
  206.             if choix==8:
  207.                 print("""
  208. Verbe Régulier :
  209.  
  210. -é ,-ás,- á ,-emos ,-éis,- án""")
  211.                
  212.             elif choix==7:
  213.                 print("""
  214. Aucun Verbe Irrégilier""")
  215.                
  216.        
  217.         elif choix==6:
  218.             fonction3()
  219.             print("""
  220. Choisir la forme du verbe :""") #On choisit la forme du verbe
  221.             choix=int(input("""
  222. 8. Verbe Régulier
  223. 7. Verbe Irégulier
  224. 9. Quitter le programme
  225.  
  226. Rentrez votre choix : """))
  227.            
  228.            
  229.            
  230.             if choix==8:
  231.                 print("""
  232. Verbe Régulier :
  233.  
  234. -é ,-ás,- á ,-emos ,-éis,- án""")
  235.                
  236.             elif choix==7:
  237.                 print("""
  238. Verbe Irégilier :
  239.  
  240. .VENIR : vendré, vendrás, vendrá, vendremos, vendréis, vendrán
  241. .SALIR : saldré,saldrás, saldrá, saldremos, saldréis, saldrán
  242. .DECIR : diré, dirás, dirá, diremos, diréis, dirán""")
  243.        
  244.         elif choix==9:
  245.             print("Fin du programme")
  246.             exit
  247.            
  248.         else:
  249.             choix!=9
  250.             print("Valeur invalide")
  251.             input()
  252.             menu()
  253.            
  254.     elif choix==3:
  255.         fonction6()
  256.         print("""
  257. Choisir un groupe :""")
  258.         choix=int(input("""
  259. 4. Groupe en ER
  260. 5. Groupe en AR
  261. 6. Groupe en IR
  262. 9. Quitter le programme
  263.        
  264. Rentrez votre choix : """))
  265.        
  266.        
  267.         if choix==4:
  268.             fonction1()
  269.             print("""
  270. Choisir la forme du verbe :""") #On choisit la forme du verbe
  271.             choix=int(input("""
  272. 8. Verbe Régulier
  273. 7. Verbe Irégulier
  274. 9. Quitter le programme
  275.  
  276. Rentrez votre choix : """))
  277.            
  278.            
  279.            
  280.             if choix==8:
  281.                 print("""
  282. Verbe Régulier :
  283.  
  284. -í; - iste; -ió; -imos; -isteis; -ieron""")
  285.                
  286.             elif choix==7:
  287.                 print("""
  288. Verbe Irégilier :
  289.  
  290. .HABER: hube, hubiste, hubo, hubimos, hubisteis, hubieron
  291. .HACER: hice, hiciste, hizo, hicimos, hicisteis, hiciero
  292. .PODER : pude, pudiste, pudo, pudimos, pudisteis, pudieron
  293. .PONER : puse, pusiste, puso, pusimos, pusisteis, pusieron
  294. .QUERER : quise, quisiste, quiso, quisimos, quisisteis, quisieron
  295. .SABER : supe, supiste, supo, supimos, supisteis, supieron
  296. .TENER : tuve , tuviste, tuvo, tuvimos, tuvisteis, tuvieron
  297. .TRAER : traje, trajiste, trajo, trajimos, trajisteis, trajeron
  298. .SER/IR : fui, fuiste, fue, fuimos, fuisteis, fueron""")
  299.                
  300.                
  301.  
  302.            
  303.         elif choix==2:
  304.             fonction5()
  305.             print("""
  306. Choisir la forme du verbe :""") #On choisit la forme du verbe
  307.             choix=int(input("""
  308. 8. Verbe Régulier
  309. 7. Verbe Irégulier
  310. 9. Quitter le programme
  311.  
  312. Rentrez votre choix : """))
  313.            
  314.            
  315.            
  316.             if choix==8:
  317.                 print("""
  318. Verbe Régulier :
  319.  
  320. -é; -aste; -ó; -amos; -asteis; - aron""")
  321.            
  322.             elif choix==7:
  323.                 print("""
  324. Verbe Irégilier :
  325.  
  326. .DAR : di, diste, dio, dimos, disteis, dieron
  327. .ESTAR : estuve, estuviste,estuvo, estuvimos, estuvisteis, estuvieron
  328. .ANDAR : anduve, anduviste, anduvo, anduvimos, anduvisteis, anduvieron """)          
  329.        
  330.         elif choix==6:
  331.             fonction3()
  332.             print("""
  333. Choisir la forme du verbe :""") #On choisit la forme du verbe
  334.             choix=int(input("""
  335. 8. Verbe Régulier
  336. 7. Verbe Irégulier
  337. 9. Quitter le programme
  338.  
  339. Rentrez votre choix : """))
  340.            
  341.            
  342.            
  343.             if choix==8:
  344.                 print("""
  345. Verbe Régulier :
  346.  
  347. -í; - iste; -ió; -imos; -isteis; -ieron""")
  348.                
  349.             elif choix==7:
  350.                 print("""
  351. Verbe Irégilier :
  352.  
  353. .DECIR : dije, dijiste, dijo,dijimos, dijisteis, dijeron
  354. .VENIR : vine, viniste, vino, vinimos, vinisteis, vinieron
  355. .CONDUCIR : conduje, condujiste, condujo, condujimos, condujisteis, condujeron""")            
  356.        
  357.         elif choix==9:
  358.             print("Fin du programme")
  359.            
  360.            
  361.         else:
  362.             choix!=9
  363.             print("Valeur invalide")
  364.             input()
  365.             menu()
  366.            
  367.     elif choix==9:
  368.             print("Fin du programme")
  369.             exit
  370.            
  371.     else:
  372.         choix!=9
  373.         print("Valeur invalide")
  374.         input()
  375.         menu()
  376.                  
  377. menu()

Télécharger

Il y a plusieurs options de combinaison pour notre script :
ex : Présent + 1erg + irrégulier
Présent + 3emeg + régulier etc...
Entre chaque choix il faut appuyer sur ENTRER pour que le "shell" soit plus esthétique.

Vous pouvez télécharger le script si-dessous pour l’utiliser (avec Thonny) :

p2.2.2.1.py-3.zip (ZIP - 1.9 ko)
p2.2.2.1.py-3.zip

Mots-clés