Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#401 Le 29/03/2012, à 17:39

Pylades

Re : /* Topic des codeurs [7] */

Never trust user input!

Faut mettre le int(preis) dans un bloc try et mettre un except ValueError: print('Tu te fous de ma gueule ?')


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#402 Le 29/03/2012, à 17:41

tshirtman

Re : /* Topic des codeurs [7] */

non, c'est infiniment plus probable que tu ais touché une autre touche de ton clavier avant de valider…

le truc c'est que tu devrait mettre un try/except autour de la conversion, pour récupérer des erreurs de ce type, par ce que ça peut arriver à tout le monde de faire des typos, et une boucle pour faire bonne mesure.

while True:
    preis = input("Rate mal wie viel kostet ein Apfel: ")
    try:
        t = int(preis)
    except ValueError:
        print "bad value"
    else:
        # no exception, exit the loop!
        break

Dernière modification par tshirtman (Le 29/03/2012, à 17:42)

Hors ligne

#403 Le 29/03/2012, à 19:51

Pylades

Re : /* Topic des codeurs [7] */

Comment je t’ai grillé. tongue

Pis si je ne m’abuse, Etoma est en Python 3, et t’as fait une erreur de syntaxe. tongue


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#404 Le 29/03/2012, à 20:07

tshirtman

Re : /* Topic des codeurs [7] */

^^

tu connaissais try/except/else? tongue

Dernière modification par tshirtman (Le 29/03/2012, à 20:07)

Hors ligne

#405 Le 29/03/2012, à 20:16

Pylades

Re : /* Topic des codeurs [7] */

Euh… c’est à moi que tu parles ? O_o’


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#406 Le 29/03/2012, à 20:17

Etoma

Re : /* Topic des codeurs [7] */

Je connaissais pas try/except/else.
Je crois comprendre à quoi ça sert :
Si un gus s'amuse à mettre une donnée non-interprétable par int(), on lui renvoie un truc dans la gueule, et ca fait pas un truc tout dégueulasse en rouge que le programme ne fonctionne pas.
J'ai bon?


"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox

Hors ligne

#407 Le 29/03/2012, à 20:23

Pylades

Re : /* Topic des codeurs [7] */

Oui. except permet de dire quoi faire si telle exception est levée, et else permet de dire quoi faire si aucune exception n’a été levée.
On peut aussi rajouter un bloc finally, qui est toujours exécuté à la sortie du bloc try.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#408 Le 29/03/2012, à 20:24

Etoma

Re : /* Topic des codeurs [7] */

Merci, finalement tu es (assez) pédagogue. 
smile


"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox

Hors ligne

#409 Le 29/03/2012, à 20:27

Pylades

Re : /* Topic des codeurs [7] */

Etoma a écrit :

Merci, finalement tu es (assez) pédagogue. 
smile

Comment ça, on ne peut pas enregistrer des quotes, sur le forum ? mad


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#410 Le 29/03/2012, à 20:28

Etoma

Re : /* Topic des codeurs [7] */

Tu peux toujours mettre en signature.
Par contre, cite entièrement, n'oublies pas le "(assez)".


"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox

Hors ligne

#411 Le 29/03/2012, à 20:30

Pylades

Re : /* Topic des codeurs [7] */

Nan mais je rigole, hein. tongue
Bon, sinon il ne faudrait pas oublier que nous ne sommes pas sur IRC mais sur un topic sérieux, là…


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#412 Le 29/03/2012, à 20:41

tshirtman

Re : /* Topic des codeurs [7] */

Oui, c'est à toi, pylade, que je parlais, le else pour le try/except est moins connus.

Hors ligne

#413 Le 29/03/2012, à 20:46

Pylades

Re : /* Topic des codeurs [7] */

Bah quand même, ça fait plus d’un an que je regarde le Python, il serait de bon ton que je commence à le connaître… ^^


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#414 Le 29/03/2012, à 21:13

tshirtman

Re : /* Topic des codeurs [7] */

http://stackoverflow.com/questions/1012 … -of-python

j'ai découvert quelques trucs là.

et ça fait plus de 7 ans que je fais du python, je continue de découvrir des trucs…

Dernière modification par tshirtman (Le 29/03/2012, à 21:15)

Hors ligne

#415 Le 29/03/2012, à 21:20

Pylades

Re : /* Topic des codeurs [7] */

J’entends bien, mais try/except/else/finally, c’est un peu la base… ’fin je pense.

Et pas mal, ton lien ; je viens d’apprendre l’existence du for/else et des accolades du C (ce troll scandaleux). big_smile

Dernière modification par Πυλάδης (Le 29/03/2012, à 21:29)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#416 Le 29/03/2012, à 21:43

tshirtman

Re : /* Topic des codeurs [7] */

Le for/else perturbe beaucoup de monde, il ne fait pas ce que la plupart des gens voudraient (que le else soit activé si la séquence est vide), il est déclenché dans tous les cas ou la boucle n'a pas été terminé par un break.

Hors ligne

#417 Le 29/03/2012, à 21:50

Pylades

Re : /* Topic des codeurs [7] */

Je sais, j’ai lu attentivement. ^^

Et je trouve ça classe.


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#418 Le 29/03/2012, à 21:56

Etoma

Re : /* Topic des codeurs [7] */

Ahahahhahah!
C'trop fun le combo urllib.request.urlopen et la lecture de substring.
Aahahahahahhahahah

Hum.
Désolé.


"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox

Hors ligne

#419 Le 29/03/2012, à 22:03

Pylades

Re : /* Topic des codeurs [7] */

Et c’est encore mieux couplé à BeautifulSoup. tongue


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#420 Le 29/03/2012, à 22:14

Rolinh

Re : /* Topic des codeurs [7] */

dfc 2.1.0 est de sortie smile (détails sur les changements ici)
Ça m'a fait découvrir getsubopt(3) et isatty(3) smile
Pis moi qui pensait écrire un petit programme juste pour le fun, j'en arrive déjà à 1065 lignes de C avec cette version!

Hors ligne

#421 Le 29/03/2012, à 22:24

Pylades

Re : /* Topic des codeurs [7] */

Bon, c’est bien ce qui me semblait : getsubopt, ce n’est pas du C standard. Enfin bon, c’est du POSIX.1-2001, et t’es peut-être déjà limité ailleurs en portabilité (bah ne serait-ce que pour isatty, déjà tongue)…


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#422 Le 29/03/2012, à 22:29

Rolinh

Re : /* Topic des codeurs [7] */

Πυλάδης a écrit :

Bon, c’est bien ce qui me semblait : getsubopt, ce n’est pas du C standard. Enfin bon, c’est du POSIX.1-2001, et t’es peut-être déjà limité ailleurs en portabilité (bah ne serait-ce que pour isatty, déjà tongue)…

Je n'allais quand même pas utiliser getopt_long nan? De toute façon, ce n'est pas portable du tout (pour le moment en tout cas).
Je m'amuserais à le porter sur BSD à l'occasion (voir même OSX) mais je voulais déjà implémenter les options les plus utiles/vitales. D'ailleurs, si vous voyez quelque chose qui manque cruellement dans les options actuellement, faut profiter pour me le signaler. tongue

Hors ligne

#423 Le 29/03/2012, à 22:33

Etoma

Re : /* Topic des codeurs [7] */

oO
C'est possible de faire un DDOS en utilisant urllib.request?
Il marque ça dans le bouquin!

Dernière modification par Etoma (Le 29/03/2012, à 22:34)


"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox

Hors ligne

#424 Le 29/03/2012, à 23:08

tshirtman

Re : /* Topic des codeurs [7] */

Si t'est tout seul, c'est pas un DDOS, mais un DOS c'est tout à fait possible oui, si tu fais pleins de requêtes d'affilé, c'est le principe du DOS, surcharger un serveur en lui demandant de faire beaucoup de choses.

Hors ligne

#425 Le 30/03/2012, à 00:06

Etoma

Re : /* Topic des codeurs [7] */

C'est complètement con! (Dans le sens simple et inutile)


"un gars qui agit pour le bien des gens sans leur demander leur avis"
PirateBox

Hors ligne