NOMBRES PREMIERS, LISTES, NOMBRES PREMIERS JUMEAUX, CONJECTURE DE GOLDBACH
tobias96
Messages postés3Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention18 novembre 2008
-
15 nov. 2008 à 14:56
jordane45
Messages postés38109Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention28 mars 2024
-
21 juin 2016 à 23:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Euh quelqu'un peut m'expliquer comment votre code fonctionne sans erreur ?
Exemple les doubles ** en Ligne 5 : r=int(a**(0.5))+1
Je ne comprends pas cette ligne et de plus elle lève une exception.
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 29 juil. 2010 à 17:19
Bonjour
Merci pour tes commentaires, tes remarques sont bonnes.
C'est un code qui a été fait par Marion qui n'a pas de compte sur codes sources et comme il faut rendre à Cesar ce qui est à Ceasar...
aera group
Messages postés382Date d'inscriptionmercredi 23 août 2006StatutMembreDernière intervention 8 novembre 201018 28 juil. 2010 à 14:41
Bon code ca vaut un 9/10
"if resultat==True on peut mettre if resultat" => Vrai et archi vrai
"mettre un while i<r et apres i=i+1 ce n'est pas très joli" => Au contraire c'est la méthode classique de base = normal voir joli
"faire un break avec sys.exit" => ou faire un break avec un break ça marche aussi et c'est jolie contrairement a ce que les vieux puristes pensent
Preuve : En assembleur (plus bas niveau raisonnable) il est possible de faire un pause dans un programme et de quitter une boucle d'où il n'y a techniquement aucun problème à mettre un break c'est de base dans les micros.
"sys.exit, pas très joli..." => effectivement ça quitte le programme ...
Voila joli, efficace, simple, et non bugé => je suis fan :D
PS : C'est Marion ou Julien je suis perdu ....
____
Aéra
tobias96
Messages postés3Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention18 novembre 2008 18 nov. 2008 à 00:02
oui c'est vrai mais mettre un while i<r et apres i=i+1 ce n'est pas très joli non plus...
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 16 nov. 2008 à 14:12
Le while était justement pour éviter le sys.exit, pas très joli...
tobias96
Messages postés3Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention18 novembre 2008 15 nov. 2008 à 14:56
Code clair et propre, bien commenté qui plus est.
La réutilisation des fonctions sont astucieuses
Juste deux remarques secondaires:
- au lieu de mettre
while 2*i+1 <r+1 and resultat==True : dans la première fonction, il est préférable d'écrire
for i in range(r):
puis une fois que résultat==True
faire un break avec sys.exit
Ce serait bien plus rapide.
- et les condition booleennes peuvent s'écrire d'une manière moins lourde, au lieu de if resultat==True
on peut mettre if resultat:#Tout simplement mais ca, ca ne change rien pour l'execution finale.
21 juin 2016 à 23:25
http://sametmax.com/operateur-splat-ou-etoile-en-python/
21 juin 2016 à 23:16
Exemple les doubles ** en Ligne 5 : r=int(a**(0.5))+1
Je ne comprends pas cette ligne et de plus elle lève une exception.
29 juil. 2010 à 17:19
Merci pour tes commentaires, tes remarques sont bonnes.
C'est un code qui a été fait par Marion qui n'a pas de compte sur codes sources et comme il faut rendre à Cesar ce qui est à Ceasar...
28 juil. 2010 à 14:41
"if resultat==True on peut mettre if resultat" => Vrai et archi vrai
"mettre un while i<r et apres i=i+1 ce n'est pas très joli" => Au contraire c'est la méthode classique de base = normal voir joli
"faire un break avec sys.exit" => ou faire un break avec un break ça marche aussi et c'est jolie contrairement a ce que les vieux puristes pensent
Preuve : En assembleur (plus bas niveau raisonnable) il est possible de faire un pause dans un programme et de quitter une boucle d'où il n'y a techniquement aucun problème à mettre un break c'est de base dans les micros.
"sys.exit, pas très joli..." => effectivement ça quitte le programme ...
Voila joli, efficace, simple, et non bugé => je suis fan :D
PS : C'est Marion ou Julien je suis perdu ....
____
Aéra
18 nov. 2008 à 00:02
16 nov. 2008 à 14:12
15 nov. 2008 à 14:56
La réutilisation des fonctions sont astucieuses
Juste deux remarques secondaires:
- au lieu de mettre
while 2*i+1 <r+1 and resultat==True : dans la première fonction, il est préférable d'écrire
for i in range(r):
puis une fois que résultat==True
faire un break avec sys.exit
Ce serait bien plus rapide.
- et les condition booleennes peuvent s'écrire d'une manière moins lourde, au lieu de if resultat==True
on peut mettre if resultat:#Tout simplement mais ca, ca ne change rien pour l'execution finale.
Je mets une bonne note, 8/10
Tu as bien codé marion :)