Besoin d'aide pour un petit programme Python.
Besoin d'aide pour un petit programme Python.
Bonsoir à tous,
Alors voilà étant actuellement en PCSI et littéralement débutante en informatique, j'aurais besoin d'une petite aide pour établir ce programme.
Il s'agit de créer une fonction qui recevant un entier naturel non nul, affiche ses chiffres l'un après l'autre, en commençant par celui des unités.
J'ai trouvé qu'il fallait utiliser la division euclidienne par 10 pour trouver les unités. Mais j'essaye de trouver un moyen de trouver le nombre de chiffre de l'entier. Il faut également que je fasse une boucle "tant que", pour que je le réalise jusqu'à ce que le reste soit égal à 0.
Est ce correct ? Et pourriez vous le donner des pistes si ce n'est pas le cas ...
Merci à vous, et bonne soirée...
Alors voilà étant actuellement en PCSI et littéralement débutante en informatique, j'aurais besoin d'une petite aide pour établir ce programme.
Il s'agit de créer une fonction qui recevant un entier naturel non nul, affiche ses chiffres l'un après l'autre, en commençant par celui des unités.
J'ai trouvé qu'il fallait utiliser la division euclidienne par 10 pour trouver les unités. Mais j'essaye de trouver un moyen de trouver le nombre de chiffre de l'entier. Il faut également que je fasse une boucle "tant que", pour que je le réalise jusqu'à ce que le reste soit égal à 0.
Est ce correct ? Et pourriez vous le donner des pistes si ce n'est pas le cas ...
Merci à vous, et bonne soirée...
Re: Besoin d'aide pour un petit programme Python.
Pourquoi trouver le nombre de chiffres ?
La condition d'arrêt de ta boucle n'est pas bonne : le reste de la division euclidienne de 1000 par 10 est bien 0 par exemple, ce qui fait que tu n'entrerais jamais dans ta boucle. Mais c'est bien d'avoir pensé à une boucle while.
Quelques rappels :
- a % b te donne le reste de la division euclidienne de a par b. a % 10 te donne donc bien le dernier chiffre de a.
- a // b effectue la "division entière" de a par b. Par exemple, 12345 // 10 te renvoie 1234.
Je te donne une solution en spoiler (si tu veux réfléchir avant de regarder).
La condition d'arrêt de ta boucle n'est pas bonne : le reste de la division euclidienne de 1000 par 10 est bien 0 par exemple, ce qui fait que tu n'entrerais jamais dans ta boucle. Mais c'est bien d'avoir pensé à une boucle while.
Quelques rappels :
- a % b te donne le reste de la division euclidienne de a par b. a % 10 te donne donc bien le dernier chiffre de a.
- a // b effectue la "division entière" de a par b. Par exemple, 12345 // 10 te renvoie 1234.
Je te donne une solution en spoiler (si tu veux réfléchir avant de regarder).
SPOILER:
Re: Besoin d'aide pour un petit programme Python.
cloclo816 : écrit clairement l'algo que tu as en tête et ***fais le tourner à la main avec un papier et un crayon sur un exemple simple comme 1234. Si ça ne donne pas exactement ce que tu veux alors tu corriges ton algo et tu fais tout retourner depuis le début.
SPOILER:
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Besoin d'aide pour un petit programme Python.
oui mais bon ce n'est pas dans l'esprit du truc....
def f(x):
[print(elem) for elem in list(str(x))[::-1]]
def f(x):
[print(elem) for elem in list(str(x))[::-1]]
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Besoin d'aide pour un petit programme Python.
Merci Charo je vais essayer avant de regarder ton lien
Merci du conseil Corderaide mais ce n'est pas dans l'esprit de ce que demande mon prof, et il me semble ne pas encore avoir vu ces notions
Merci de vos réponses !
Merci du conseil Corderaide mais ce n'est pas dans l'esprit de ce que demande mon prof, et il me semble ne pas encore avoir vu ces notions
Merci de vos réponses !
Re: Besoin d'aide pour un petit programme Python.
bon donc ca donne quoi ce code? on peut voir?
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.
Re: Besoin d'aide pour un petit programme Python.
Cf : l'énoncé exact du problème...cloclo816 a écrit :ce que demande mon prof
Re: Besoin d'aide pour un petit programme Python.
Oui, c'est bien ce que je cite dans mon sujet : "Il s'agit de créer une fonction qui recevant un entier naturel non nul, affiche ses chiffres l'un après l'autre, en commençant par celui des unités" .. Mais il m'a conseillé la division euclidienne par 10.abouMPSI a écrit :Cf : l'énoncé exact du problème...cloclo816 a écrit :ce que demande mon prof
Dernière modification par cloclo816 le 15 oct. 2015 15:49, modifié 1 fois.
Re: Besoin d'aide pour un petit programme Python.
Je suis en train d'essayer de le programmer justement ...fakbill a écrit :bon donc ca donne quoi ce code? on peut voir?