Programme python permettant de conjuguer des verbes en Espagnol

Projets

Voici un scripte codé en Python par des élèves de la spécialité NSI, permettant de conjuguer automatiquement des verbes en Espagnol. Intéressant n’est ce pas ? Voici leur explication détaillée des différentes fonctionnalités de leur script, ainsi que de leur démarche lors de la réalisation de leur projet.

Lors de l’exécution du script, le groupe auxquels votre verbe devra être conjugué vous sera demandé. Puis ce sera au tour du temps (il n’y a que les temps principaux).

Les réponses attendues sont très simples, 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.

#On a définit dans un premier temps les fonctions utilisées dans notre menu
def fonction1():
    print("""
Vous avez choisit Les verbes en ER""")
    input() #Permet d'avoir un espcacement entre les phrases pour une meilleur lisibilité
    
def fonction2(): 
    print("""
Vous avez chosit Les verbes en AR""")
    input()
    
def fonction3():
    print("""
Vous avez choisit Les verbes en IR""")
    input()
    
def fonction4():
    print("""
Vous avez choisit le Présent""")
    input()
    
def fonction5(): 
    print("""
Vous avez chosit le Futur""")
    input()
    
def fonction6():
    print("""
Vous avez choisit le Passé""")
    input()
    
def fonction7():
    print("""
Vous avez choisit Les verbes Irréguliers""")

On définit 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éguliers.

Lorsque que l’on choisit 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).

#On définit le programme
def menu():
    print("Choisissez un temps :") #On chosit le temps
    choix=int(input("""
1. Présent
2. Futur
3. Passé
9. Quitter le programme
                                     
Rentrez votre choix : """))
   
   
   
    if choix==1:
        fonction4()
        print("""
Choisir un groupe :""") #On chosit ensuite le groupe
        choix=int(input("""
4. Verbe en ER
5. Verbe en AR
6. Verbe en IR
9. Quitter le programme
       
Rentrez votre choix : """))
       
       
        if choix==4:
            fonction1()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-o, - es, -e, -emos, - éis, -en""")
                exit
               
            elif choix==7:
                print("""
Verbe Irégulier :
 
.ser : soy, eres, es, somos, sois, son
.ver : veo, ves, ve, vemos, veis, ven
.saber : sé, sabes, sabe, sabemos, sabéis, saben
.haber : he, has, ha , hemos, habéis, han
.poner : pongo, pones, pone, ponemos, ponéis, ponen
.hacer : hago, haces, hace, hacemos, hacéis, hacen
.caer : caigo, caes, cae, caemos, caéis, caen
.traer : traigo, traes, trae, traemos, traéis, traen
.tener : tengo, tienes, tiene, tenemos, tenéis, tienen""")
           
            elif choix==9:
                print("Fin du programme")
                exit
           
            else:
                choix!=9
                print("Valeur invalide")
                input()
                menu()
 
           
           
           
        elif choix==5:
            fonction2()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-o, -as, -a, -amos, -áis, -an""")
           
           
            elif choix==7:
                print("""
Verbe Irégulier :
 
.estar : estoy, estás, está, estamos, estáis, están
.dar : doy, das, da, damos, dais, dan""")
           
       
        elif choix==6:
            fonction3()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-o, -es, -e, -imos, -ís, -en""")
               
           
           
            elif choix==7:
                print("""
Verbe Irégulier :
 
.ir : voy, vas, vas, vamos, vais, van
.salir : salgo, sales, sale, salemos, saléis, salen
.venir : vengo, vienes, viene, venemos, venéis, vienen          
.decir : digo, dices, dice, decimos, decís, dicen""")        
       
       
 
        elif choix==9:
            print("Fin du programme")
            exit
           
        else:
            choix!=9
            print("Valeur invalide")
            input()
            menu()
           
   
    elif choix==2:
        fonction5()
        print("""
Choisir un groupe :""")#Chosir le groupe
        choix=int(input("""
4. Groupe en ER
5. Groupe en AR
6. Groupe en IR
9. Quitter le programme
       
Rentrez votre choix : """))
       
       
        if choix==4:
            fonction1()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-é ,-ás,- á ,-emos ,-éis,- án""")
           
           
            elif choix==7:
                print("""
Verbe Irégulier :
 
.CABER : cabré, cabrás,cabrá, cabremos, cabréis, cabrán
.HABER : habré, habrás, habrá, habremos, habréis, habrán
.HACER : haré, harás, hará, haremos, haréis, harán
.PODER : podré, podrás, podrá, podremos, podréis, podrán
.PONER : pondré, pondrás, pondrá, pondremos, pondréis, pondrán
.QUERER : querré, querrás, querrá, querremos, querréis, querrán
.SABER : sabré, sabrás, sabrá, sabremos, sabréis, sabrán
.TENER : tendré, tendrás,tendrá, tendremos, tendréis, tendrán
.VALER : valdré, valdrás, valdrá, valdremos, valdréis,valdrán""")
           
           
        elif choix==5:
            fonction2()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-é ,-ás,- á ,-emos ,-éis,- án""")
               
            elif choix==7:
                print("""
Aucun Verbe Irrégilier""")
               
       
        elif choix==6:
            fonction3()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-é ,-ás,- á ,-emos ,-éis,- án""")
               
            elif choix==7:
                print("""
Verbe Irégilier :
 
.VENIR : vendré, vendrás, vendrá, vendremos, vendréis, vendrán
.SALIR : saldré,saldrás, saldrá, saldremos, saldréis, saldrán
.DECIR : diré, dirás, dirá, diremos, diréis, dirán""")
       
        elif choix==9:
            print("Fin du programme")
            exit
           
        else:
            choix!=9
            print("Valeur invalide")
            input()
            menu()
           
    elif choix==3:
        fonction6()
        print("""
Choisir un groupe :""")
        choix=int(input("""
4. Groupe en ER
5. Groupe en AR
6. Groupe en IR
9. Quitter le programme
       
Rentrez votre choix : """))
       
       
        if choix==4:
            fonction1()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-í; - iste; -ió; -imos; -isteis; -ieron""")
               
            elif choix==7:
                print("""
Verbe Irégilier :
 
.HABER: hube, hubiste, hubo, hubimos, hubisteis, hubieron
.HACER: hice, hiciste, hizo, hicimos, hicisteis, hiciero
.PODER : pude, pudiste, pudo, pudimos, pudisteis, pudieron
.PONER : puse, pusiste, puso, pusimos, pusisteis, pusieron
.QUERER : quise, quisiste, quiso, quisimos, quisisteis, quisieron
.SABER : supe, supiste, supo, supimos, supisteis, supieron
.TENER : tuve , tuviste, tuvo, tuvimos, tuvisteis, tuvieron
.TRAER : traje, trajiste, trajo, trajimos, trajisteis, trajeron
.SER/IR : fui, fuiste, fue, fuimos, fuisteis, fueron""")
               
               
 
           
        elif choix==2:
            fonction5()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-é; -aste; -ó; -amos; -asteis; - aron""")
           
            elif choix==7:
                print("""
Verbe Irégilier :
 
.DAR : di, diste, dio, dimos, disteis, dieron
.ESTAR : estuve, estuviste,estuvo, estuvimos, estuvisteis, estuvieron
.ANDAR : anduve, anduviste, anduvo, anduvimos, anduvisteis, anduvieron """)          
       
        elif choix==6:
            fonction3()
            print("""
Choisir la forme du verbe :""") #On choisit la forme du verbe
            choix=int(input("""
8. Verbe Régulier
7. Verbe Irégulier
9. Quitter le programme
 
Rentrez votre choix : """))
           
           
           
            if choix==8:
                print("""
Verbe Régulier :
 
-í; - iste; -ió; -imos; -isteis; -ieron""")
               
            elif choix==7:
                print("""
Verbe Irégilier :
 
.DECIR : dije, dijiste, dijo,dijimos, dijisteis, dijeron
.VENIR : vine, viniste, vino, vinimos, vinisteis, vinieron
.CONDUCIR : conduje, condujiste, condujo, condujimos, condujisteis, condujeron""")            
       
        elif choix==9:
            print("Fin du programme")
           
           
        else:
            choix!=9
            print("Valeur invalide")
            input()
            menu()
           
    elif choix==9:
            print("Fin du programme")
            exit
           
    else:
        choix!=9
        print("Valeur invalide")
        input()
        menu()
                 
menu()

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) :