C'est pas évident!
Tu commences avec des applications sur console je suppose? Tu as appris quoi jusqu'à maintenant?
Selon le site que j'utilise
La syntaxe
les strings et affichage console
condition et structure de controle
et la je suis sur les fonctions.
évidement c'est très basique, mais même la c'est toujours un peu mélangeant donc mieux vaut pas en faire trop j'imagine. Par exemple j'ai pas trop compris ce que fait return dans je défini une fonction
par exemple:
def cube(n):
cube = n**3
print "%d au cube donne" % (n)
return cube
Je viens de réaliser qu'il manque un bout dans mon print ou ca dit le cube.
ca devrait etre print "%d au cube donne %d" % (n,cube)
le return retourne la valeur de la fonction là où tu la call. Comme là ton print se fait dans la fonction cube, mais avec le code suivant, le print se fait après le call:
def cube(n):
cube = n ** 3
return cube
cubeDeHuit = cube(8)
print "8 au cube donne %d" % (cubeDeHuit)
Comme max a dit le return te renvoie la valeur que tu met après le return, c'est comme si quand tu call la fonction, elle devenait la valeur qu'elle retourne.
un autre exemple:
def laFonction(mot):
taString = mot
return taString
print laFonction("wassup niggah")
On fait une function qui prend en paramètre une string, lorsqu'on l'exécute, la nouvelle variable taString devient la string en paramètre, qui est "wassup niggah", on retourne ensuite taString, donc c'est l'équivalent de:
print "wassup niggah"
ça aurait aussi pu être:
def laFonction(mot):
return mot
print laFonction("Wassup niggah")
Qui ferait une sorte d'echo de la string que tu lui passe en paramètre
Ton return cube est complètement inutile dans ce cas-ci étant donné que tu fais le print dans la function même. Normalement (pas en python) on utilise une function void quand on a pas besoin de retourner quoi que ce soit. En python il doit y avoir un return, mais si tu veux qu'il ne retourne rien tu marques juste return ou return None
Cool merci à vous, c'est un peu plus clair
et puis?
Ça avance, j'en fais un peu chaque jour. C'est quand même abstrait je trouve.
Oui c'est très abstrait, c'est qu'une question de logique.
Si vous voulez pratiquer la logique de la prog, téléchargez l'application "Hacked" sur Android. C'est un puzzle game où on doit résoudre différents problèmes en créant des algorithmes. Faut pas se fier à toutes les notes négatives que le jeu a reçu, la plupart c'est des gens qui n'y connaissent rien et qui disent que le jeu est mal expliqué, mais faut dabord savoir la base de la programmation avant de jouer.
Après, on peut s'amuser dans un mode libre où on peut créer nos propres jeux en se servant du langage H (unique à l'application) qui est très facile d'utilisation, on peut publier nos jeux et on peut jouer à ceux que les autres ont fait, c'est vraiment nice, les gens sont créatif
Tu penses quoi de TIS-100 et SpaceChem de Zachtronics?
Jamais joué, mais puisque tu aimes ces jeux, ils doivent être à chier.
Bien content que tes mains de filthy casual ne saliront pas ces jeux.