Discuss Scratch

arkeis
Scratcher
64 posts

aide python ?

Bonjour à tous,
Comme il y en a sûrement pas mal d'entre vous à programmer en python, je viens vous demander un peu d'aide pour un truc que je ne comprends pas ;
J'ai une liste et je veux en retirer la plus grande différence entre deux éléments consécutifs. Pour cela j'écris le programme suivant ;
alt =
max = 0
heure = 0
for i, j in zip (alt , alt
if abs(j-i) > max:
max = abs(i-j)
heure = alt.index (i)
print (max)
print (heure)

Il m'affiche une erreur !
File “C:\Users\etila\Documents\info\exo.py”, line 5
if abs(j-i) > max:
^
SyntaxError: invalid syntax


Est-ce que vous voyez pourquoi ? Merci

Vous pouvez venir voir mes projets, et si vous en avez en rapport vous pouvez me les montrer ou me demander de l'aide

Pour entraîner sa mémoire : Jeu "caméléon :



SBissay
Scratcher
500+ posts

aide python ?

A priori, vu que max est une fonction de python, je commencerais par essayer de nommer ma variable autrement (“m”, “maximum”, etc..) pour voir si l'erreur persiste.

Generative art :              Pivot  :               Sudoku :
arkeis
Scratcher
64 posts

aide python ?

Je n'y avais pas pensé, mais j'ai toujours la même erreur

Vous pouvez venir voir mes projets, et si vous en avez en rapport vous pouvez me les montrer ou me demander de l'aide

Pour entraîner sa mémoire : Jeu "caméléon :



SBissay
Scratcher
500+ posts

aide python ?

Ensuite, il manque une parenthèse fermant à zip(alt, alt)

Generative art :              Pivot  :               Sudoku :
SBissay
Scratcher
500+ posts

aide python ?

(Et si ça ne suffit pas, Python est un peu trop loin derrière moi pur que je t'aide plus, désolé ^^)

Last edited by SBissay (Oct. 23, 2017 09:21:41)


Generative art :              Pivot  :               Sudoku :
arkeis
Scratcher
64 posts

aide python ?

C'est fou à quel point je suis capable de perdre du temps à cause de conneries comme ça ^^ Même si j'affichage des erreurs n'est pas des plus précis…
J'avais une autre erreur, mais du coup j'ai pu la régler, merci bien !

Vous pouvez venir voir mes projets, et si vous en avez en rapport vous pouvez me les montrer ou me demander de l'aide

Pour entraîner sa mémoire : Jeu "caméléon :



SBissay
Scratcher
500+ posts

aide python ?

alt = [300, 500, 600, 1000, 800, 900, 500, 600, 200, 0]
max = 0
heure = 0
for i, j in zip (alt , alt [1: len(alt)-1] 
    if abs(j-i) >  max:
        max = abs(i-j)
        heure = alt.index (i)
        print (max)
print (heure)

Au passage, utilise la balise (crochet)code(crochet) autour de ton code pour ne pas perdre les crochets, justement. Et on peut lui envoyer le nom du langage en paramètre pour avoir une coloration syntaxique.

Ici :
[code = python]ton code[/code]

Last edited by SBissay (Oct. 23, 2017 09:34:20)


Generative art :              Pivot  :               Sudoku :
smrman
Scratcher
1000+ posts

aide python ?

Je suis pas non plus expert en Python, mais je peux voir que tu t'y prends déjà mal…
Je ne sais pas pourquoi tu veux utiliser zip, et que tu compares des index à la place d'éléments de liste mais bon…
Je t'ai fait ton programme en Javascript (langage que je maîtrise maintenant) et je peux aussi te le faire en Java ou en C++ si tu veux.

Cela donne qqch dans ce style :
var liste = [300, 500, 600, 1000, 800, 900, 500, 600, 200, 0];
var max = 0;
for (var i=0; i<liste.length; i++) {
  var difference = Math.abs(liste[i]-liste[i+1]);
  if(max < difference) {
   max = difference;
  }
}
console.log(max);

J'ai essayé de te faire l'équivalent en Python, pas sur que ça marche…
liste = [300, 500, 600, 1000, 800, 900, 500, 600, 200, 0]
max = 0
for i in range (0, len(liste)-1):
    difference = abs(liste[i]-liste[i+1])
    if max < difference:
        max = difference
    i += 1
print (max)

Last edited by smrman (Oct. 24, 2017 07:09:22)


Anais3000
Scratcher
100+ posts

aide python ?

Désolée de dire ça mais je ne comprends pas pourquoi personne n'a remarqué que ce topic est hors-sujet, alors que la plupart du temps les discussions HS se font assaillir de commentaires du genre “C'est du spam”, “C'est hors-sujet”…

Restez polis et aimables! (aide moi à traduire dans d'autres langages s'il te plaît!)
Stay polite and friendly! (help me translate in other languages please!)
Bitte bleiben sie höflich und freundlich! (bitte helfen sie mir in anderen Sprachen zu übersetzen!)
smrman
Scratcher
1000+ posts

aide python ?

Par ce que c'est que “un peu” hors sujet.
Ça reste quand même dans le domaine de la programmation…

Au fait, arkeis, ça marche?

lapin
Scratcher
79 posts

aide python ?

Moi, je ne sais vraiment pas programmer avec Python.

I'm @lapin and I'm 17 years old.
You can look at my profile and look at my game Americans scratchers fight .
And at this simultator of Google : Google simulator 3
I have 1 000 followers !
Anais3000
Scratcher
100+ posts

aide python ?

smrman wrote:

Par ce que c'est que “un peu” hors sujet.
Ça reste quand même dans le domaine de la programmation…

Au fait, arkeis, ça marche?
Mouais… Il y en a d'autres des topics “un peu” hors-sujet auquels ont n'a pas fait de cadeaux… j'ai plutôt l'impression que c'est parce que c'est un domaine qui vous intéresse XD

Restez polis et aimables! (aide moi à traduire dans d'autres langages s'il te plaît!)
Stay polite and friendly! (help me translate in other languages please!)
Bitte bleiben sie höflich und freundlich! (bitte helfen sie mir in anderen Sprachen zu übersetzen!)
arkeis
Scratcher
64 posts

aide python ?

Anaïs c'est un domaine qui intéresse les gens qui sont sur ce forum, parcequ'ils sont ici pour programmer
smrman; C'est bien les éléments que je compare, pas les indexs La ligne
for i in liste
fait prendre comme valeur à la variable i chaque élément de la liste en question, 1 par 1, non leur index.
La ligne complète était
for i, j,  in zip (alt [-1: len(alt) -1] , alt,):
, ce qui fait que i et j sont décalés. Les crochets n'étaient pas passés.
Sinon ton code marche aussi

Last edited by arkeis (Oct. 28, 2017 15:08:17)


Vous pouvez venir voir mes projets, et si vous en avez en rapport vous pouvez me les montrer ou me demander de l'aide

Pour entraîner sa mémoire : Jeu "caméléon :



Powered by DjangoBB