J'essaie de faire une question de mon DM de NSI mais problème, je
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide) retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
J'essaie de faire une question de mon DM de NSI mais problème, je
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide) retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
J'essaie de faire une question de mon DM de NSI mais problème, je
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide) retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments suivants.
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments suivants.
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments suivants.
Le 29/04/2021 Í 22:38, Benoit Izac a écrit :La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments suivants.
Bonjour,
Je comprends mal quelle peut-être cette plus grande valeur que tu évoques.
Si liste=[4,7,5,5,2,6,9,3,8,4], je serais tenté d'isoler liste[0] avec
deb=liste[0], le retirer de liste, puis de faire
liste.sort(revere=)True) et prendre liste[0] et faire deb+liste[0]
Mais c'est si simple que ça ne doit pas être ça
Le 29/04/2021 Í 22:38, Benoit Izac a écrit :
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments suivants.
Bonjour,
Je comprends mal quelle peut-être cette plus grande valeur que tu évoques.
Si liste=[4,7,5,5,2,6,9,3,8,4], je serais tenté d'isoler liste[0] avec
deb=liste[0], le retirer de liste, puis de faire
liste.sort(revere=)True) et prendre liste[0] et faire deb+liste[0]
Mais c'est si simple que ça ne doit pas être ça
Le 29/04/2021 Í 22:38, Benoit Izac a écrit :La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments suivants.
Bonjour,
Je comprends mal quelle peut-être cette plus grande valeur que tu évoques.
Si liste=[4,7,5,5,2,6,9,3,8,4], je serais tenté d'isoler liste[0] avec
deb=liste[0], le retirer de liste, puis de faire
liste.sort(revere=)True) et prendre liste[0] et faire deb+liste[0]
Mais c'est si simple que ça ne doit pas être ça
Bonjour,
J'essaie de faire une question de mon DM de NSI mais problème, je bloque. Aider
moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide) retournant la somme
maximale de la
pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
Mais rien cela ne marche pas...
Aider moi svp
Bonjour,
J'essaie de faire une question de mon DM de NSI mais problème, je bloque. Aider
moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide) retournant la somme
maximale de la
pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
Mais rien cela ne marche pas...
Aider moi svp
Bonjour,
J'essaie de faire une question de mon DM de NSI mais problème, je bloque. Aider
moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide) retournant la somme
maximale de la
pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
Mais rien cela ne marche pas...
Aider moi svp
Bonjour,Bonjour,
Le 29/04/2021 Í 21:38, raph a écrit dans le messageJ'essaie de faire une question de mon DM de NSI mais problème, jeQuand une liste n'a aucun élément, la somme vaut 0 (ou None, ou
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide)
retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
n'importe quoi que l'on décide).
Quand une liste n'a qu'un élément, la somme vaut la valeur de cet
élément.
Quand une liste a N éléments, la somme vaut la valeur du premier
élément
+ la somme des N-1 suivants (ou la valeur du dernier élément + la
somme
des les N-1 précédents, au choix).
Après, la «Â somme maximale »,
ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais
plutÍ´t la valeur maximale…
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments
suivants.
NBÂ : Tu me diras combien j'ai eu.
--
Benoit Izac
Bonjour,Bonjour,
Le 29/04/2021 Í 21:38, raph a écrit dans le messageJ'essaie de faire une question de mon DM de NSI mais problème, jeQuand une liste n'a aucun élément, la somme vaut 0 (ou None, ou
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide)
retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
n'importe quoi que l'on décide).
Quand une liste n'a qu'un élément, la somme vaut la valeur de cet
élément.
Quand une liste a N éléments, la somme vaut la valeur du premier
élément
+ la somme des N-1 suivants (ou la valeur du dernier élément + la
somme
des les N-1 précédents, au choix).
Après, la «Â somme maximale »,
ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais
plutÍ´t la valeur maximale…
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments
suivants.
NBÂ : Tu me diras combien j'ai eu.
--
Benoit Izac
Bonjour,Bonjour,
Le 29/04/2021 Í 21:38, raph a écrit dans le messageJ'essaie de faire une question de mon DM de NSI mais problème, jeQuand une liste n'a aucun élément, la somme vaut 0 (ou None, ou
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide)
retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
n'importe quoi que l'on décide).
Quand une liste n'a qu'un élément, la somme vaut la valeur de cet
élément.
Quand une liste a N éléments, la somme vaut la valeur du premier
élément
+ la somme des N-1 suivants (ou la valeur du dernier élément + la
somme
des les N-1 précédents, au choix).
Après, la «Â somme maximale »,
ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais
plutÍ´t la valeur maximale…
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments
suivants.
NBÂ : Tu me diras combien j'ai eu.
--
Benoit Izac
Bonjour,Bonjour,
Le 29/04/2021 Í 21:38, raph a écrit dans le messageJ'essaie de faire une question de mon DM de NSI mais problème, jeQuand une liste n'a aucun élément, la somme vaut 0 (ou None, ou
bloque. Aider moi svp :,)
Il faut faire la somme de (4,7,5,5,2,6,9,3,8,4) en utilisant une
récursivité.
Voici la question:
"Implémenter une fonction récursive max_pyr(pyramide)
retournant la
somme maximale de la pyramide."
Je n'y arrive pas j'ai essayé en créent cela:
def max_pyr(liste):
somme=0
if len(liste)<=0:
return somme
else:
somme+=liste[0]
liste.del[0]
return (max_pyr(liste),somme)
n'importe quoi que l'on décide).
Quand une liste n'a qu'un élément, la somme vaut la valeur de cet
élément.
Quand une liste a N éléments, la somme vaut la valeur du premier
élément
+ la somme des N-1 suivants (ou la valeur du dernier élément + la
somme
des les N-1 précédents, au choix).
Après, la «Â somme maximale »,
ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais
plutÍ´t la valeur maximale…
La valeur maximale d'une liste c'est la plus grande valeur entre le
premier élément et la valeur maximale des éléments
suivants.
NBÂ : Tu me diras combien j'ai eu.
--
Benoit Izac
Après, la «Â somme maximale », ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais plutÍ´t la valeur maximale…
Après, la «Â somme maximale », ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais plutÍ´t la valeur maximale…
Après, la «Â somme maximale », ça n'a pas vraiment de sens. Est-ce la
somme ou bien la valeur maximale que l'on cherche ? Vu le nom de la
fonction «Â max_pyr », je dirais plutÍ´t la valeur maximale…
Le 30/04/2021 17:06, je répondais Í Benoit Izac :Et vu la réponse de raph14 c'est la somme.
Noter que je ne peux pas lui répondre parce que le « PEAR::Net_NNTP v1.5.0
(stable) » de Giganews met du 8-bits dans la champ Subject et que ça fait
buguer mon SeaMonkey.
En tout cas, si c'est bien la somme, et vu que je suis moi-même débutant
(un mois Í peu près ?) je me permets de divulgacher la solution.
======================================= > def somme(liste):
return sum(liste)
=======================================
======================================= > def somme(liste):
if len(liste) == 0:
return 0
return liste[0] + somme(liste[1:])
=======================================
Le 30/04/2021 17:06, je répondais Í Benoit Izac :
Et vu la réponse de raph14 c'est la somme.
Noter que je ne peux pas lui répondre parce que le « PEAR::Net_NNTP v1.5.0
(stable) » de Giganews met du 8-bits dans la champ Subject et que ça fait
buguer mon SeaMonkey.
En tout cas, si c'est bien la somme, et vu que je suis moi-même débutant
(un mois Í peu près ?) je me permets de divulgacher la solution.
======================================= > def somme(liste):
return sum(liste)
=======================================
======================================= > def somme(liste):
if len(liste) == 0:
return 0
return liste[0] + somme(liste[1:])
=======================================
Le 30/04/2021 17:06, je répondais Í Benoit Izac :Et vu la réponse de raph14 c'est la somme.
Noter que je ne peux pas lui répondre parce que le « PEAR::Net_NNTP v1.5.0
(stable) » de Giganews met du 8-bits dans la champ Subject et que ça fait
buguer mon SeaMonkey.
En tout cas, si c'est bien la somme, et vu que je suis moi-même débutant
(un mois Í peu près ?) je me permets de divulgacher la solution.
======================================= > def somme(liste):
return sum(liste)
=======================================
======================================= > def somme(liste):
if len(liste) == 0:
return 0
return liste[0] + somme(liste[1:])
=======================================
Olivier MiakinenBonjour,Le 30/04/2021 17:06, je répondais Í Benoit Izac :Ou simplement :Et vu la réponse de raph14 c'est la somme.
Noter que je ne peux pas lui répondre parce que le «
PEAR::Net_NNTP v1.5.0
(stable) » de Giganews met du 8-bits dans la champ Subject et que
ça fait
buguer mon SeaMonkey.
En tout cas, si c'est bien la somme, et vu que je suis moi-même
débutant
(un mois Í peu près ?) je me permets de divulgacher la
solution.
======================================= > def somme(liste):
return sum(liste)
=======================================
somme = sum======================================= > def somme(liste):Pour éviter la construction d'une nouvelle liste Í chaque
if len(liste) == 0:
return 0
return liste[0] + somme(liste[1:])
=======================================
appel :
def somme (liste, i=0):
if i < len (liste):
return liste[i] + somme (liste, i+1)
else:
return 0
ou encore, pour faire le malin :
def somme (liste, i=0):
return liste[i] + somme (liste, i+1) if i < len (liste) else 0
mais clairement, les listes de Python ne sont pas vraiment faites pour
l'algorithmique récursive classique.
-- Alain.
Olivier MiakinenBonjour,Le 30/04/2021 17:06, je répondais Í Benoit Izac :Ou simplement :Et vu la réponse de raph14 c'est la somme.
Noter que je ne peux pas lui répondre parce que le «
PEAR::Net_NNTP v1.5.0
(stable) » de Giganews met du 8-bits dans la champ Subject et que
ça fait
buguer mon SeaMonkey.
En tout cas, si c'est bien la somme, et vu que je suis moi-même
débutant
(un mois Í peu près ?) je me permets de divulgacher la
solution.
======================================= > def somme(liste):
return sum(liste)
=======================================
somme = sum======================================= > def somme(liste):Pour éviter la construction d'une nouvelle liste Í chaque
if len(liste) == 0:
return 0
return liste[0] + somme(liste[1:])
=======================================
appel :
def somme (liste, i=0):
if i < len (liste):
return liste[i] + somme (liste, i+1)
else:
return 0
ou encore, pour faire le malin :
def somme (liste, i=0):
return liste[i] + somme (liste, i+1) if i < len (liste) else 0
mais clairement, les listes de Python ne sont pas vraiment faites pour
l'algorithmique récursive classique.
-- Alain.
bref je verrai bien ton exercice comme le maximum d'une somme 'des
branches d'une pyramide par la programmation dynamique.
bref je verrai bien ton exercice comme le maximum d'une somme 'des
branches d'une pyramide par la programmation dynamique.
bref je verrai bien ton exercice comme le maximum d'une somme 'des
branches d'une pyramide par la programmation dynamique.