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

Programme python

Mainvlad
Mainvlad
Niveau 9
15 février 2018 à 17:46:17

Salut, je dois faire un programme en Python mais j'ai un peu de mal a m'y prendre :
J'ai une liste de plusieurs valeurs, variant entre valeurs positives et negatives (ex:[-6, -4, 5, 6, 7,-5,-4 .......]
Je dois creer une fonction qui renvoie une liste des maxima de la liste de depart, sachant qu'on suppose que le premier maximum est atteint apres la premiere annulation, puis que les autres maxima se trouve entre la 1er et la 3eme valeur apres l'annulation, entre la 3eme et 5eme valeur apres l'annulation etc...

J'ai commence a chercher, je voulais d'abord faire une boucle while pour trouver le 1er maxima (si k*(k+1)>0 on continue de calculer et lorsque que k*(k+1)<0 on a forcement un nombre positif et lautre negatif), puis ensuite faire une autre boucle pour exprimer "puis que les autres maxima se trouve entre la 1er et la 3eme valeur apres l'annulation, entre la 3eme et 5eme valeur apres l'annulation etc..." mais j'y arrive pas, je sais pas si ca peut marcher et je ne sais pas comment l'exprimer
Des conseils?
Merci d'avance

Mainvlad
Mainvlad
Niveau 9
15 février 2018 à 18:03:06

Je viens de penser a une eventuelle autre methode, faire une liste a partir de la liste initiale qui ne prend en compte que les valeurs positives puis essayer de trouver les maxima a partir de la nouvelle liste, mais encore une fois je sais pas si ca peut marcher

Grosbras
Grosbras
Niveau 25
16 février 2018 à 19:20:09

T'as un énoncé en français ? Parce que c'est incompréhensible.

C'est les maxima locaux que tu cherches ?

Donc si t'as [-6 -4 -2 -4 0 2 5 3 4 2] => [-2 5 4] ? (Concrètement, les nombres qui sont plus grands que leur prédécesseur et plus grand que leur successeur?)

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