CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide dm python

Pseudo supprimé
Pseudo supprimé 23 février 2022 à 20:09:01

Le 23 février 2022 à 20:05:07 :
Il faut que ce soit dans un paragraphe à part, donc il faut une ligne vide au-dessus et en-dessous.

merci

Magrozz
Magrozz
Niveau 7
23 février 2022 à 20:20:29

Le 23 février 2022 à 19:59:21 :

Le 23 février 2022 à 19:25:57 :
4 mois et t'arrives toujours pas à utiliser la balise code.
Et concernant ta fonction, tu dois utiliser ces paramètres ? Sinon vire ton i et prend juste le tableau en paramètre pour commencer.

Non mais je les ai pris car je vois pas comment bouger dans la liste sans ces paramètres + comment on utilise cette foutue balise code, on doit juste mettre notre code entre <code></code> ?

Pour ta fonction, prend simplement le tableau comme paramètre.
Le but c'est pas de se déplacer dans le tableau, mais de rappeler ta fonction avec un tableau plus petit à chaque fois.

Pseudo supprimé
Pseudo supprimé 24 février 2022 à 00:05:05

Le 23 février 2022 à 20:20:29 :

Le 23 février 2022 à 19:59:21 :

Le 23 février 2022 à 19:25:57 :
4 mois et t'arrives toujours pas à utiliser la balise code.
Et concernant ta fonction, tu dois utiliser ces paramètres ? Sinon vire ton i et prend juste le tableau en paramètre pour commencer.

Non mais je les ai pris car je vois pas comment bouger dans la liste sans ces paramètres + comment on utilise cette foutue balise code, on doit juste mettre notre code entre <code></code> ?

Pour ta fonction, prend simplement le tableau comme paramètre.
Le but c'est pas de se déplacer dans le tableau, mais de rappeler ta fonction avec un tableau plus petit à chaque fois.

J'ai essayé ça mais la récursion ne finit jamais et jvois pas quel est le problème ?

def rec_sum(L):
    n=0
    if len(L)==0:
        return L
    else:
        return L[0]+rec_sum(L[:L[0]])
Magrozz
Magrozz
Niveau 7
24 février 2022 à 06:04:29

Le 24 février 2022 à 00:05:05 :

Le 23 février 2022 à 20:20:29 :

Le 23 février 2022 à 19:59:21 :

Le 23 février 2022 à 19:25:57 :
4 mois et t'arrives toujours pas à utiliser la balise code.
Et concernant ta fonction, tu dois utiliser ces paramètres ? Sinon vire ton i et prend juste le tableau en paramètre pour commencer.

Non mais je les ai pris car je vois pas comment bouger dans la liste sans ces paramètres + comment on utilise cette foutue balise code, on doit juste mettre notre code entre <code></code> ?

Pour ta fonction, prend simplement le tableau comme paramètre.
Le but c'est pas de se déplacer dans le tableau, mais de rappeler ta fonction avec un tableau plus petit à chaque fois.

J'ai essayé ça mais la récursion ne finit jamais et jvois pas quel est le problème ?

def rec_sum(L):
    n=0
    if len(L)==0:
        return L
    else:
        return L[0]+rec_sum(L[:L[0]])

Car tu appelles rec_sum sur L[:L[0]], donc sur un sous-tableau allant du premier élément à l'élément L[0] (qui est la valeur du premier élément de ton tableau). Je ne comprends pas vraiment comment tu as pensé à ça, mais bon.
Ce que tu veux faire, c'est retirer le premier élément du tableau à chaque fois donc L[1:].

Pour le cas où ton tableau a une taille de 0, que vaut la somme de tous les éléments ? Bah 0 donc pourquoi tu retournes le tableau ?
Tu peux aussi ajouter le cas où ton tableau est de taille 1 et donc la somme sera la valeur de ce premier élément.

[Black_Spirit]
[Black_Spirit]
Niveau 19
24 février 2022 à 09:25:31

Avec python 3.10 tu peux écrire un truc du genre :


def rec_sum(l: List[int]) -> int:
    match l:
        case []:
            return 0
        case [head, *tail]:
            return head + rec_sum(tail)
Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment