PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.python > faire une boucle
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
faire une boucle

Réponse
 
LinkBack Outils de la discussion
Vieux 06/08/2007, 06h51   #1
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com a écrit :
> Bonjour,
>
> Un problème de boucle,
>
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


s/fonction/instruction/g

> C'est surement possible


Surement pas. Enfin, pas en Python, ni dans aucun langage de haut
niveau. Heureusement.

> mais je n'ai rien vu par rapport à ça


Regarde du côté des exceptions et des générateurs.

  Réponse avec citation
Vieux 06/08/2007, 06h51   #2
Bruno Desthuilliers
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com a écrit :
> Bonjour,
>
> Un problème de boucle,
>
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


s/fonction/instruction/g

> C'est surement possible


Surement pas. Enfin, pas en Python, ni dans aucun langage de haut
niveau. Heureusement.

> mais je n'ai rien vu par rapport à ça


Regarde du côté des exceptions et des générateurs.

  Réponse avec citation
Vieux 07/08/2007, 17h59   #3
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut faire une boucle

Bonjour,

Un problème de boucle,

J'aimerais faire comme dans les machines a calculer avec la fonction
'lbl' et la fonction 'goto'

C'est surement possible mais je n'ai rien vu par rapport à ça

  Réponse avec citation
Vieux 07/08/2007, 18h45   #4
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com wrote:

> Bonjour,
>
> Un problème de boucle,
>
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


<quirk: trois morts dans les lecteurs>

> C'est surement possible mais je n'ai rien vu par rapport à ça


Pas de goto en Python, pas de goto dans la majeure partie des langages
récents. Tu peux faire des boucles via for ou while, il faut que tu
réorganise ton code dans ce sens - au besoin poste un petit bout de code et
on verra comment le restructurer.


A+

Laurent

PS. Pour le fun, il y a un "goto" Python ici: http://www.entrian.com/goto/

  Réponse avec citation
Vieux 07/08/2007, 18h45   #5
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com wrote:

> Bonjour,
>
> Un problème de boucle,
>
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


<quirk: trois morts dans les lecteurs>

> C'est surement possible mais je n'ai rien vu par rapport à ça


Pas de goto en Python, pas de goto dans la majeure partie des langages
récents. Tu peux faire des boucles via for ou while, il faut que tu
réorganise ton code dans ce sens - au besoin poste un petit bout de code et
on verra comment le restructurer.


A+

Laurent

PS. Pour le fun, il y a un "goto" Python ici: http://www.entrian.com/goto/

  Réponse avec citation
Vieux 07/08/2007, 20h24   #6
Méta-MCI \(MVP\)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Bonsoir !


Je te conseille d'essayer le langage GOTO++
(http://gpp.niacland.net/presentation.html.fr)


@-salutations
--
Michel Claveau


  Réponse avec citation
Vieux 07/08/2007, 20h24   #7
Méta-MCI \(MVP\)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Bonsoir !


Je te conseille d'essayer le langage GOTO++
(http://gpp.niacland.net/presentation.html.fr)


@-salutations
--
Michel Claveau


  Réponse avec citation
Vieux 07/08/2007, 20h56   #8
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com wrote:

> Bonjour,
>
> Un problème de boucle,
>
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'
>
> C'est surement possible mais je n'ai rien vu par rapport à ça


Ah, j'oubliais une référence

"Go To Statement Considered Harmful"
par Edsger W. Dijkstra
http://www.acm.org/classics/oct95/


  Réponse avec citation
Vieux 07/08/2007, 20h56   #9
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com wrote:

> Bonjour,
>
> Un problème de boucle,
>
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'
>
> C'est surement possible mais je n'ai rien vu par rapport à ça


Ah, j'oubliais une référence

"Go To Statement Considered Harmful"
par Edsger W. Dijkstra
http://www.acm.org/classics/oct95/


  Réponse avec citation
Vieux 08/08/2007, 10h56   #10
Méta-MCI \(MVP\)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Extrait de la doc :

"Ensuite vient le GOTOGOTO..."
"le GOTOGOTO requiert, en plus du label, un pourcentage de
réussite qui va permettre de calculer la probabilité pour
que le GOTOGOTO vous envoie vraiment à cette étiquette"



  Réponse avec citation
Vieux 08/08/2007, 10h56   #11
Méta-MCI \(MVP\)
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Extrait de la doc :

"Ensuite vient le GOTOGOTO..."
"le GOTOGOTO requiert, en plus du label, un pourcentage de
réussite qui va permettre de calculer la probabilité pour
que le GOTOGOTO vous envoie vraiment à cette étiquette"



  Réponse avec citation
Vieux 08/08/2007, 12h32   #12
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle


Méta-MCI (MVP) a écrit :
> Extrait de la doc :
>
> "Ensuite vient le GOTOGOTO..."
> "le GOTOGOTO requiert, en plus du label, un pourcentage de
> réussite qui va permettre de calculer la probabilité pour
> que le GOTOGOTO vous envoie vraiment à cette étiquette"


Bon je te passe un code exemple que je me suis amusé a faire pour
faire cette boucle

# _*_ coding:Utf-8 _*_

print 'voila un petit programme afin de calculer un pourcentage'

# Les chiffres dont on a besoin

a = float(raw_input('Donner la valeur de votre article :'))
b = float(raw_input('Donner la valeur de votre pourcentage :'))

if a > 0 and b > 0 :
c=((a*b)/100)
d= (a-c)
print 'vous avez demandé sur votre article d\'une valeur de' , a ,
'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
pour votre article de :' , d
elif a < 0 and b > 0 :
print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
programme'
elif a > 0 and b < 0 :
print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
programme'
elif a < 0 and b < 0 :
print 'soyons logique, recommencez le programme'

raw_input()


Voila, maintenant, une fois que j'appuis sur une nouvelle touche,
j'aimerais que le programme revienne au point de départ en me
redemendant la valeur a et la valeur b

Merci par avance

  Réponse avec citation
Vieux 08/08/2007, 12h32   #13
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle


Méta-MCI (MVP) a écrit :
> Extrait de la doc :
>
> "Ensuite vient le GOTOGOTO..."
> "le GOTOGOTO requiert, en plus du label, un pourcentage de
> réussite qui va permettre de calculer la probabilité pour
> que le GOTOGOTO vous envoie vraiment à cette étiquette"


Bon je te passe un code exemple que je me suis amusé a faire pour
faire cette boucle

# _*_ coding:Utf-8 _*_

print 'voila un petit programme afin de calculer un pourcentage'

# Les chiffres dont on a besoin

a = float(raw_input('Donner la valeur de votre article :'))
b = float(raw_input('Donner la valeur de votre pourcentage :'))

if a > 0 and b > 0 :
c=((a*b)/100)
d= (a-c)
print 'vous avez demandé sur votre article d\'une valeur de' , a ,
'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
pour votre article de :' , d
elif a < 0 and b > 0 :
print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
programme'
elif a > 0 and b < 0 :
print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
programme'
elif a < 0 and b < 0 :
print 'soyons logique, recommencez le programme'

raw_input()


Voila, maintenant, une fois que j'appuis sur une nouvelle touche,
j'aimerais que le programme revienne au point de départ en me
redemendant la valeur a et la valeur b

Merci par avance

  Réponse avec citation
Vieux 08/08/2007, 13h25   #14
Franssoa
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

> Je te conseille d'essayer le langage GOTO++
> (http://gpp.niacland.net/presentation.html.fr)

Mais c'est très bon ça ! Domage, ça ne fonctionne pas sur windows 95,
sinon... hum...

François
  Réponse avec citation
Vieux 08/08/2007, 13h25   #15
Franssoa
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

> Je te conseille d'essayer le langage GOTO++
> (http://gpp.niacland.net/presentation.html.fr)

Mais c'est très bon ça ! Domage, ça ne fonctionne pas sur windows 95,
sinon... hum...

François
  Réponse avec citation
Vieux 08/08/2007, 13h28   #16
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Bonjour,
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


Il y a quelques temps, j'avais trouvé sur un forum ce qui suit pour le goto.
Je me rappelle l'avoir utilisé pour la migration d'une vieille
application en basic (on verse une larme).
Le deuxième est un lien vers un module qui ajoute le goto à python.
http://entrian.com/goto/index.html
Je n'ai pas vérifié si ça marche.

A+
jm

"""
10 i=0
20 if i>10: goto(100)
30 print 'i=',i
40 i += 1
50 goto(20)
100 print 'ok'
"""
z = dict((int(x[0]), " ".join(x[1:])) for x in (y.split() for y in (__doc__
or _).strip().splitlines())); k = [0] + sorted(z.keys()); m = dict((b,a) for
a,b in enumerate(k)); l = k[1]

def goto(n): global l; l = k[m[n]-1]

while l and l <= k[-1]: exec z[l]; l = l != k[-1] and k[m[l]+1]
  Réponse avec citation
Vieux 08/08/2007, 13h28   #17
jean-michel bain-cornu
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Bonjour,
> J'aimerais faire comme dans les machines a calculer avec la fonction
> 'lbl' et la fonction 'goto'


Il y a quelques temps, j'avais trouvé sur un forum ce qui suit pour le goto.
Je me rappelle l'avoir utilisé pour la migration d'une vieille
application en basic (on verse une larme).
Le deuxième est un lien vers un module qui ajoute le goto à python.
http://entrian.com/goto/index.html
Je n'ai pas vérifié si ça marche.

A+
jm

"""
10 i=0
20 if i>10: goto(100)
30 print 'i=',i
40 i += 1
50 goto(20)
100 print 'ok'
"""
z = dict((int(x[0]), " ".join(x[1:])) for x in (y.split() for y in (__doc__
or _).strip().splitlines())); k = [0] + sorted(z.keys()); m = dict((b,a) for
a,b in enumerate(k)); l = k[1]

def goto(n): global l; l = k[m[n]-1]

while l and l <= k[-1]: exec z[l]; l = l != k[-1] and k[m[l]+1]
  Réponse avec citation
Vieux 08/08/2007, 13h33   #18
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com a écrit :
> Méta-MCI (MVP) a écrit :
>> Extrait de la doc :
>>
>> "Ensuite vient le GOTOGOTO..."
>> "le GOTOGOTO requiert, en plus du label, un pourcentage de
>> réussite qui va permettre de calculer la probabilité pour
>> que le GOTOGOTO vous envoie vraiment à cette étiquette"

>
> Bon je te passe un code exemple que je me suis amusé a faire pour
> faire cette boucle
>
> # _*_ coding:Utf-8 _*_
>
> print 'voila un petit programme afin de calculer un pourcentage'
>
> # Les chiffres dont on a besoin
>
> a = float(raw_input('Donner la valeur de votre article :'))
> b = float(raw_input('Donner la valeur de votre pourcentage :'))
>
> if a > 0 and b > 0 :
> c=((a*b)/100)
> d= (a-c)
> print 'vous avez demandé sur votre article d\'une valeur de' , a ,
> 'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
> pour votre article de :' , d
> elif a < 0 and b > 0 :
> print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
> programme'
> elif a > 0 and b < 0 :
> print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
> programme'
> elif a < 0 and b < 0 :
> print 'soyons logique, recommencez le programme'
>
> raw_input()
>
>
> Voila, maintenant, une fois que j'appuis sur une nouvelle touche,
> j'aimerais que le programme revienne au point de départ en me
> redemendant la valeur a et la valeur b


# _*_ coding:Utf-8 _*_

print 'voila un petit programme afin de calculer un pourcentage'

while True:
# (ton code, indenté d'un cran à droite
# Les chiffres dont on a besoin

a = float(raw_input('Donner la valeur de votre article :'))
b = float(raw_input('Donner la valeur de votre pourcentage :'))

if a > 0 and b > 0 :
c=((a*b)/100)
d= (a-c)
print 'vous avez demandé sur votre article d\'une valeur de' , a ,
'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
pour votre article de :' , d
elif a < 0 and b > 0 :
print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
programme'
elif a > 0 and b < 0 :
print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
programme'
elif a < 0 and b < 0 :
print 'soyons logique, recommencez le programme'

raw_input()


Si tu veux sortir, tu peux faire qq chose sur la dernière ligne comme:

if raw_input("Continuer (O/N) ?").upper() in ("N","NON","NO) : break

  Réponse avec citation
Vieux 08/08/2007, 13h33   #19
Laurent Pointal
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

fred1599@gmail.com a écrit :
> Méta-MCI (MVP) a écrit :
>> Extrait de la doc :
>>
>> "Ensuite vient le GOTOGOTO..."
>> "le GOTOGOTO requiert, en plus du label, un pourcentage de
>> réussite qui va permettre de calculer la probabilité pour
>> que le GOTOGOTO vous envoie vraiment à cette étiquette"

>
> Bon je te passe un code exemple que je me suis amusé a faire pour
> faire cette boucle
>
> # _*_ coding:Utf-8 _*_
>
> print 'voila un petit programme afin de calculer un pourcentage'
>
> # Les chiffres dont on a besoin
>
> a = float(raw_input('Donner la valeur de votre article :'))
> b = float(raw_input('Donner la valeur de votre pourcentage :'))
>
> if a > 0 and b > 0 :
> c=((a*b)/100)
> d= (a-c)
> print 'vous avez demandé sur votre article d\'une valeur de' , a ,
> 'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
> pour votre article de :' , d
> elif a < 0 and b > 0 :
> print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
> programme'
> elif a > 0 and b < 0 :
> print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
> programme'
> elif a < 0 and b < 0 :
> print 'soyons logique, recommencez le programme'
>
> raw_input()
>
>
> Voila, maintenant, une fois que j'appuis sur une nouvelle touche,
> j'aimerais que le programme revienne au point de départ en me
> redemendant la valeur a et la valeur b


# _*_ coding:Utf-8 _*_

print 'voila un petit programme afin de calculer un pourcentage'

while True:
# (ton code, indenté d'un cran à droite
# Les chiffres dont on a besoin

a = float(raw_input('Donner la valeur de votre article :'))
b = float(raw_input('Donner la valeur de votre pourcentage :'))

if a > 0 and b > 0 :
c=((a*b)/100)
d= (a-c)
print 'vous avez demandé sur votre article d\'une valeur de' , a ,
'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
pour votre article de :' , d
elif a < 0 and b > 0 :
print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
programme'
elif a > 0 and b < 0 :
print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
programme'
elif a < 0 and b < 0 :
print 'soyons logique, recommencez le programme'

raw_input()


Si tu veux sortir, tu peux faire qq chose sur la dernière ligne comme:

if raw_input("Continuer (O/N) ?").upper() in ("N","NON","NO) : break

  Réponse avec citation
Vieux 08/08/2007, 15h37   #20
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Et bien moi j'ai vérifié si ça fonctionne, et je te dis que ca marche
au poil.

Merci beaucoup ca me simplifie énormément la vie.

Bye


jean-michel bain-cornu a écrit :
> Bonjour,
> > J'aimerais faire comme dans les machines a calculer avec la fonction
> > 'lbl' et la fonction 'goto'

>
> Il y a quelques temps, j'avais trouvé sur un forum ce qui suit pour le goto.
> Je me rappelle l'avoir utilisé pour la migration d'une vieille
> application en basic (on verse une larme).
> Le deuxième est un lien vers un module qui ajoute le goto à python.
> http://entrian.com/goto/index.html
> Je n'ai pas vérifié si ça marche.
>
> A+
> jm
>
> """
> 10 i=0
> 20 if i>10: goto(100)
> 30 print 'i=',i
> 40 i += 1
> 50 goto(20)
> 100 print 'ok'
> """
> z = dict((int(x[0]), " ".join(x[1:])) for x in (y.split() for y in (__doc__
> or _).strip().splitlines())); k = [0] + sorted(z.keys()); m = dict((b,a) for
> a,b in enumerate(k)); l = k[1]
>
> def goto(n): global l; l = k[m[n]-1]
>
> while l and l <= k[-1]: exec z[l]; l = l != k[-1] and k[m[l]+1]


  Réponse avec citation
Vieux 08/08/2007, 15h37   #21
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

Et bien moi j'ai vérifié si ça fonctionne, et je te dis que ca marche
au poil.

Merci beaucoup ca me simplifie énormément la vie.

Bye


jean-michel bain-cornu a écrit :
> Bonjour,
> > J'aimerais faire comme dans les machines a calculer avec la fonction
> > 'lbl' et la fonction 'goto'

>
> Il y a quelques temps, j'avais trouvé sur un forum ce qui suit pour le goto.
> Je me rappelle l'avoir utilisé pour la migration d'une vieille
> application en basic (on verse une larme).
> Le deuxième est un lien vers un module qui ajoute le goto à python.
> http://entrian.com/goto/index.html
> Je n'ai pas vérifié si ça marche.
>
> A+
> jm
>
> """
> 10 i=0
> 20 if i>10: goto(100)
> 30 print 'i=',i
> 40 i += 1
> 50 goto(20)
> 100 print 'ok'
> """
> z = dict((int(x[0]), " ".join(x[1:])) for x in (y.split() for y in (__doc__
> or _).strip().splitlines())); k = [0] + sorted(z.keys()); m = dict((b,a) for
> a,b in enumerate(k)); l = k[1]
>
> def goto(n): global l; l = k[m[n]-1]
>
> while l and l <= k[-1]: exec z[l]; l = l != k[-1] and k[m[l]+1]


  Réponse avec citation
Vieux 08/08/2007, 15h39   #22
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle


Laurent Pointal a écrit :
> fred1599@gmail.com a écrit :
> > Méta-MCI (MVP) a écrit :
> >> Extrait de la doc :
> >>
> >> "Ensuite vient le GOTOGOTO..."
> >> "le GOTOGOTO requiert, en plus du label, un pourcentage de
> >> réussite qui va permettre de calculer la probabilité pour
> >> que le GOTOGOTO vous envoie vraiment à cette étiquette"

> >
> > Bon je te passe un code exemple que je me suis amusé a faire pour
> > faire cette boucle
> >
> > # _*_ coding:Utf-8 _*_
> >
> > print 'voila un petit programme afin de calculer un pourcentage'
> >
> > # Les chiffres dont on a besoin
> >
> > a = float(raw_input('Donner la valeur de votre article :'))
> > b = float(raw_input('Donner la valeur de votre pourcentage :'))
> >
> > if a > 0 and b > 0 :
> > c=((a*b)/100)
> > d= (a-c)
> > print 'vous avez demandé sur votre article d\'une valeur de' , a ,
> > 'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
> > pour votre article de :' , d
> > elif a < 0 and b > 0 :
> > print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
> > programme'
> > elif a > 0 and b < 0 :
> > print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
> > programme'
> > elif a < 0 and b < 0 :
> > print 'soyons logique, recommencez le programme'
> >
> > raw_input()
> >
> >
> > Voila, maintenant, une fois que j'appuis sur une nouvelle touche,
> > j'aimerais que le programme revienne au point de départ en me
> > redemendant la valeur a et la valeur b

>
> # _*_ coding:Utf-8 _*_
>
> print 'voila un petit programme afin de calculer un pourcentage'
>
> while True:
> # (ton code, indenté d'un cran à droite
> # Les chiffres dont on a besoin
>
> a = float(raw_input('Donner la valeur de votre article :'))
> b = float(raw_input('Donner la valeur de votre pourcentage :'))
>
> if a > 0 and b > 0 :
> c=((a*b)/100)
> d= (a-c)
> print 'vous avez demandé sur votre article d\'une valeur de' , a ,
> 'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
> pour votre article de :' , d
> elif a < 0 and b > 0 :
> print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
> programme'
> elif a > 0 and b < 0 :
> print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
> programme'
> elif a < 0 and b < 0 :
> print 'soyons logique, recommencez le programme'
>
> raw_input()
>
>
> Si tu veux sortir, tu peux faire qq chose sur la dernière ligne comme:
>
> if raw_input("Continuer (O/N) ?").upper() in ("N","NON","NO) : break


Peux tu m'expliquer cette dernière ligne s'il te plait?

Pour le module goto dans le précédent message ça fonctionne super,
j'ai oublié de préciser qu'est ce qui fonctionnait correctement

  Réponse avec citation
Vieux 08/08/2007, 15h39   #23
fred1599@gmail.com
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle


Laurent Pointal a écrit :
> fred1599@gmail.com a écrit :
> > Méta-MCI (MVP) a écrit :
> >> Extrait de la doc :
> >>
> >> "Ensuite vient le GOTOGOTO..."
> >> "le GOTOGOTO requiert, en plus du label, un pourcentage de
> >> réussite qui va permettre de calculer la probabilité pour
> >> que le GOTOGOTO vous envoie vraiment à cette étiquette"

> >
> > Bon je te passe un code exemple que je me suis amusé a faire pour
> > faire cette boucle
> >
> > # _*_ coding:Utf-8 _*_
> >
> > print 'voila un petit programme afin de calculer un pourcentage'
> >
> > # Les chiffres dont on a besoin
> >
> > a = float(raw_input('Donner la valeur de votre article :'))
> > b = float(raw_input('Donner la valeur de votre pourcentage :'))
> >
> > if a > 0 and b > 0 :
> > c=((a*b)/100)
> > d= (a-c)
> > print 'vous avez demandé sur votre article d\'une valeur de' , a ,
> > 'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
> > pour votre article de :' , d
> > elif a < 0 and b > 0 :
> > print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
> > programme'
> > elif a > 0 and b < 0 :
> > print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
> > programme'
> > elif a < 0 and b < 0 :
> > print 'soyons logique, recommencez le programme'
> >
> > raw_input()
> >
> >
> > Voila, maintenant, une fois que j'appuis sur une nouvelle touche,
> > j'aimerais que le programme revienne au point de départ en me
> > redemendant la valeur a et la valeur b

>
> # _*_ coding:Utf-8 _*_
>
> print 'voila un petit programme afin de calculer un pourcentage'
>
> while True:
> # (ton code, indenté d'un cran à droite
> # Les chiffres dont on a besoin
>
> a = float(raw_input('Donner la valeur de votre article :'))
> b = float(raw_input('Donner la valeur de votre pourcentage :'))
>
> if a > 0 and b > 0 :
> c=((a*b)/100)
> d= (a-c)
> print 'vous avez demandé sur votre article d\'une valeur de' , a ,
> 'euros, un pourcentage de' , b , '%, ce qui donne une valeur finale
> pour votre article de :' , d
> elif a < 0 and b > 0 :
> print 'vous ne pouvez pas avoir une valeur négative!!! Recommencez le
> programme'
> elif a > 0 and b < 0 :
> print 'votre pourcentage ne peut pas être négatif!!! Recommencez le
> programme'
> elif a < 0 and b < 0 :
> print 'soyons logique, recommencez le programme'
>
> raw_input()
>
>
> Si tu veux sortir, tu peux faire qq chose sur la dernière ligne comme:
>
> if raw_input("Continuer (O/N) ?").upper() in ("N","NON","NO) : break


Peux tu m'expliquer cette dernière ligne s'il te plait?

Pour le module goto dans le précédent message ça fonctionne super,
j'ai oublié de préciser qu'est ce qui fonctionnait correctement

  Réponse avec citation
Vieux 08/08/2007, 16h16   #24
Thierry B.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

--{ Méta-MCI (MVP) a plopé ceci: }--

> "Ensuite vient le GOTOGOTO..."
> "le GOTOGOTO requiert, en plus du label, un pourcentage de
> réussite qui va permettre de calculer la probabilité pour
> que le GOTOGOTO vous envoie vraiment à cette étiquette"
>

Ça ne serait pas un peu pompé sur Intercal, cette
fonctionnalité probabilistiquàlacon ?


--
Ce n'est pas forcément optimal, mais pour un
débutant, c'est la solution "agricole".
  Réponse avec citation
Vieux 08/08/2007, 16h16   #25
Thierry B.
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: faire une boucle

--{ Méta-MCI (MVP) a plopé ceci: }--

> "Ensuite vient le GOTOGOTO..."
> "le GOTOGOTO requiert, en plus du label, un pourcentage de
> réussite qui va permettre de calculer la probabilité pour
> que le GOTOGOTO vous envoie vraiment à cette étiquette"
>

Ça ne serait pas un peu pompé sur Intercal, cette
fonctionnalité probabilistiquàlacon ?


--
Ce n'est pas forcément optimal, mais pour un
débutant, c'est la solution "agricole".
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 05h28.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,34416 seconds with 33 queries