j'ai un problème à une question python merci de bien vouloir m'aider voici le programe
n=1
while 0.9**n>0.5:
n=n+1
print(n)
la question est qu'affiche le programme suivant écrit en langage python?
bonjour (oubli?)
à ton avis que fait ce programme ?
Est ce que la question est posée toute seule ou dans un contexte ?
bonjours la question est posé comme ça, le soucis c'est que dans python je ne comprend se que signiie les deux ** sinon pour moi si while 0.9**n>0.5: on va alors rajouter +1 à n
les deux ** c'est pour "puissance"
en langage naturel ton algo s'écrit
n prend la valeur 1
tant que 0.9 n > 0.5 faire
ajouter 1 à n
fin du tant que
afficher n
alors, à ton avis, à quoi sert-il ?
au départ, n vaut 1
on calcule 0.9^1 , en effet, c'est > 0.5, donc on ajoute 1 à n (et n vaut donc 2)
on reste dans la boucle tant que 0.9^n > 0.5 : on n'en sortira que quand 0.9^n ne sera plus > 0.5
on calcule 0.9^2 on regarde si c'est > 0.5 : OUI ==> on ajoute 1 à n
n vaut 3
on calcule 0.9^3 , on regarde... vas y continue !
OK,
on tourne dans la boucle tant que 0.9^n > 0.5
donc quand n=7, on calcule 0.9^7, on voit que c'est < 0.5 ==> on sort de la boucle.
L'instruction qui suit la boucle est "afficher n"
donc ton programme va afficher 7
D'accord ?
une chose : en python, l'indentation (le décalage par rapport à la marge) est important.
ton programme était sans doute :
n=1
while 0.9**n>0.5:
n=n+1
print(n)
tout ce qu'on fait dans la boucle while est décalé. C'est comme ça que python repère les fin de boucle.
ok, merci sa me rappelle beaucoup de chose, merci aussi de ta patience, juste es que tu peut aller voir dans mon profil mes autre topique j'en ai un autre sur python je pense avoir trouvé la bonne réponse, si tu peut me confirmer mon incertitude.
tu as eu des réponses sur cet autre topic, je vois..
Pourquoi as tu encore une incertitude ?
tu vois bien dans cet exo-ci comment on fait pour afficher n, n'est ce pas ?
Ca n'est pas différent ailleurs.
NB : dans ton autre topic, tu ne respectes pas non plus l'indentation.. fais bien attention.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :