Fonction Conjugueur Python
Résolu/Fermé
Leyo
-
Modifié le 25 mars 2022 à 11:28
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 25 mars 2022 à 14:41
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 25 mars 2022 à 14:41
A voir également:
- Fonction Conjugueur Python
- Fonction si et - Guide
- Conjugueur - Télécharger - Études & Formations
- Citizen code python avis - Accueil - Outils
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
4 réponses
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 25 mars 2022 à 11:31
Modifié le 25 mars 2022 à 11:31
Bonjour,
dans ton code, on ne voit pas où radical est initialisé , ta boucle est bizarre, notamment sur l'emploi de n
ca va mieux comme ça, je pense:
on prend à chaque tour les éléments de même indice dans ps et dans ip1
dans ton code, on ne voit pas où radical est initialisé , ta boucle est bizarre, notamment sur l'emploi de n
ca va mieux comme ça, je pense:
ps = 'je tu il nous vous ils'.split() ip1 = 'e es e ons ez ent'.split() def conjugue(v): for n in range(len(ps)) : print(ps[n] + ' ' + v[:-2] + ip1[n]) conjugue("tirer")
on prend à chaque tour les éléments de même indice dans ps et dans ip1
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 25 mars 2022 à 13:09
Modifié le 25 mars 2022 à 13:09
D'après le code que je t'ai donné, tu devrais facilement en déduire la solution:
si n est l'indice de la liste, le pronom c'est ps[n] et la terminaison, c'est ip1[n]
plus besoin de la boucle, puisqu'on connait n
avec n=3, ca donne nous tirons
si n est l'indice de la liste, le pronom c'est ps[n] et la terminaison, c'est ip1[n]
plus besoin de la boucle, puisqu'on connait n
avec n=3, ca donne nous tirons
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 25 mars 2022 à 14:43
Modifié le 25 mars 2022 à 14:43
OK
par contre essaie de donner des noms parlants à tes variables :
par contre essaie de donner des noms parlants à tes variables :
pronoms = 'je tu il nous vous ils'.split() terminaisons = 'e es e ons ez ent'.split() def conjugue(verbe, personne): print('{} {}{}'.format(pronoms[personne -1],verbe[:-2],terminaisons[personne -1])) conjugue("tirer",4)
25 mars 2022 à 12:26
alors oui ton code marche (merci :) ) en revanche je dois absolument utiliser deux parametres pour appeler la fonction (v, n) ou pour v on mettrait donc un verbe du style "tirer", et le deuxieme parametre doir etre un integer, qui correspond au pronom/ terminaison. Donc si je me conjugue("tirer", 3) je dois obtenir: nous tirons. --> des idées supplémentaires?