Liste des Groupes | Revenir à fs maths |
Le 05/01/2025 à 12:00, robby a écrit :Absolument. C'est d'une inefficacité remarquable, il ne faut jamais faire ça. En utilisant la division entière et le modulo on écrit un programme qui va beaucoup plus vite.('Carre de ', 10, ' donne ', '100', ' soit', 10, '+', 0, ' OK')Python est "orienté objet" donc quand l'opérateur + reçoit pour arguments des chaînes de caractères, il les concatène, quand il reçoit des nombres il les ajoute, etc.
au lieu de Carre de 10 donne 100 soit 10 + 0 OK ?
Dans le programme qui est montré , i^2 est converti en "string", laquelle est coupée en deux par les trucs genre t[:m1] et chaque moitié reconverti en int.
Evidemment ces manipulations sont extrêmement inefficaces, ce qui explique en partie la lenteur du programme ....
Il y a moyen de faire sans ce genre de conversions. Voir par exemple le post de Sam Devulder dans
Re: Le calcul de la racine carré... pour des nuls :)
le 10/11/2024 03:40
Les messages affichés proviennent d'usenet.