Multiple sous python [Fermé]

Signaler
Messages postés
529
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2010
-
 jinta -
Bonjour,
alors voila je suis un vrai débutant avec la programmation j'ai donc décidé de suivre un cours pour python et un exercice apparait

"Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7."

si quelqu'un pourrait me donner le code qui permet ça ba... sa m'arrangerais beaucoup à comprendre un peu ce système :p

bonne fin de soirée et merci d'avance pour l'aide!

12 réponses

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 715
Salut,
Tu n'as pas besoin de tant de variables. Juste une variable a suffit.
Par exemple :
a=1
while a<21:
     print a*7
     a+=1
8
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 715
La deuxième ligne, c'était pour te montrer une autre façon de faire que la boucle while i<13: et i+=1.
En fait : for i in range(13): équivaut à : for i in [0,1,2,3,4,..,12]. La variable i prendra donc successivement toutes les valeurs de la liste. Ce qui fera 13 itérations.
D'ailleurs, si tu appliques cette façon de faire à ton premier exercice sur la table des 7.
Ca te donne :
for i in range(20): print 7*i
Messages postés
529
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2010
41
^^ c'est pour cette raison que je suis de nouveau confronté a un nouveau problème -_-'

voici l'énoncé:

"Écrivez un programme qui affiche une suite de 12 nombres dont chaque terme soit égal au triple du terme précédent."

et voici mon algorithme qui est incorrect :

a, b, c = 1, 1, 1
while c < 13 :
	print b * 3
	a, b, c = b, a+b, c+1


enfaite dans celui -ci chaque terme est la somme des deux termes précédent :-s
si tu pourrais m'éclaircir et me dire qu'est-ce qui cloche...

merci d'avance à ceux qui m'apporteront leurs lumières ^^
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 715
Tu utilises encore une variable de trop ;)
a=1
for i in range(13):
     print a,
     a*=3
pour le premier exercice, j'ai fait comme ça :

>>>a,b =1,1
>>>while a<=20
... print b,
... a, b = a+1, a*7
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 715
Salut,
Le plus dur n'est pas la programmation mais l'algorithmique ;)
Donc donne l'algorithmique si tu sais pas donner le code en python, et on te le traduira en python. Ou alors poste ce que tu as fait en python, et on te corrigera s'il y a des problèmes.
N'oublie pas d'utiliser la balise "code" à droite de souligner pour respecter l'indentation (vitale en python).
Cdlt
Messages postés
529
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2010
41
alors voila ce que j'ai fais:

>>> a, b, c = 1, 7, 1
>>> while c < 21 :
		print b
		a, b, c = a+1, a*b, c+1


le résultat n'est pas celui attendu :(
Messages postés
529
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2010
41
:O je me sens tout c** tout à coup :s

en tout cas je te remercie beaucoup, je me suis vraiment compliqué la vie pour rien!
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 715
C'est le métier qui rentre ;)
Messages postés
529
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2010
41
décidément tu m'impressionne :-o
sa marche nikel!

juste une petite chose: peux-tu m'en dire plus sur ta 2nd ligne ? je ne l'a connais pas du tout...
Messages postés
529
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2010
41
merci pour ce mini cours d'ailleurs je préfère cette manière....
sinon je remarque que je me complique beaucoup la tâche lors de mes algorithmes :-s
mais bon en brave débutant de première classe en programmation je tente tant bien que mal à m'incruster dans ce monde vierge et méconnu de ma personne (c'est beau dit comme ça :-p)

sinon je te remercie beaucoup d'être comme un "prof" pour moi ça m'aide beaucoup à comprendre le fonctionnement.
d'ailleurs demande moi mon adresse msn ou si tu préfère que je te "MP" dit le moi mais si cela te convient via le topic bah... je continue ^^ en espérant que cela ne te dérange pas trop...
bonjour,

j'espère ne pas trop vous déranger mais je voulais savoir comment vous avez réussi a faire l'exercice 4.3 qui est :

"Écrivez un programme qui affiche une table de conversion de sommes d'argent exprimées
en euros, en dollars canadiens."

je suis débutant aussi et je vois que je ne suis pas le seul a pratiquer la méthode de 370 pages !^^

j'ai beaucoup apprécier ta méthode flippy, cela m'a éclairer les esprits !^^

merci de vos réponses d'avance !
Bonjour,
je dois écrire la table de 7 en colonne et en ligne mais je ni arrive pas ! Pourriez-vous m' aider s' il vous plaît ?
ajoute une virgule après le print et ce sera en ligne