Problème avec les boucles - Python - Programmation
Marsh Posté le 04-10-2009 à 09:40:47
Bonjour oxdo,
sans être - et de loin - un expert voici ce que ton code m'inspire :
(1) type("bonjour" ) s'écrit en Python "str" : if type(C)==str:
(2) on peut calculer la racine de 0, non ? Pourquoi exclure ce cas ?
(3) break n'est pas utilisé à la fin d'un try
(4) je crois que l'organisation de ton code est problématique. Voilà comment je ferais :
Code :
|
Marsh Posté le 04-10-2009 à 09:59:07
Autres remarques:
Également: éviter de redéfinir des builtins (iter), ne pas utiliser "from a import *" (lister ce que tu importes, ou passer par le module), "definition d'une fonction" => l'exemple parfait du commentaire qui ne sert strictement à rien, utiliser un docstring et indiquer ce que fait la fonction, ne pas utiliser "except:", ça attrape beaucoup trop d'exceptions, pourquoi limiter le nombre de pas à 20?
Code :
|
Peut tout aussi bien être écrit
Code :
|
Code :
|
=>
Code :
|
Finalement, c'est probablement le genre de calculs qui pourraient être exprimés de manière intéressante avec un générateur.
Marsh Posté le 03-10-2009 à 20:15:12
Bonjour je suis débutant en Python. Je doit faire un programme pour calculer la racine carré d'un nombre par itération puis calculer l'erreur par rapport à la valeur exact en utilisant la fonction sqrt().
Je voudrais que lorsque je tape un caractère ou une valeur négative il me le signal par un petit message et j'ai donc utilisé des if, elif et else. Mais ça ne marche pas.
Par contre le calcul marche très bien donc pas de problèmes pour ça.