Apprendre à coder en python
RésoluBonjour,
je souhaite apprendre à utiliser python , pourriez vous svp m'expliquer la boucle while et for, et comment dois je faire pour " crée un programme " qui affiche dans le terminal une table de multiplication ? merci
- Apprendre python de a à z
- Code ascii de a à z - Guide
- Application pour apprendre à coder - Guide
- Excel trier de a à z ne fonctionne pas - Guide
- Citizen code python avis - Accueil - Outils
- Gpu z - Télécharger - Informations & Diagnostic
8 réponses
Bonjour,
Un forum n'est pas le media idéal pour l'apprentissage complet d'un langage, une question de base en entrainant une autre, alors que des cours complets et progressifs existent , notamment sur python.
voir :
https://www.python-lycee.com/parcours-apprentissage
https://www.irif.fr/~sangnier/enseignement/16-17/Ip1-Python/IP1-Python-cours-td-1-4.pdf
Bonjour,
La question que tu poses est une question de base, donc je ne peux que te conseiller de regarder rapidement un cours de python, pourquoi pas celui-là.
Je te recommande aussi vivement de lire ceci avant de demander de l'aide pour un exercice. Ce serait bien notamment de montrer ce que tu as commencé à faire et de nous expliquer ce qui te bloque.
Revenons à ta question. Un programme est une suite d'instruction. Tu sais sans doute que tu peux écrire un message avec la fonction print. Voici par exemple un programme python très simple :
print("Table de multiplication")
Voyons à présent comment afficher une chaîne qui dépend de deux multiples (disons a et b). Il existe plusieurs syntaxes en python :
- La plus simple :
a = 2 b = 3 print(a, " * ", b, " = ", a * b)
- Les f-strings :
a = 2 b = 3 print(f"{a} * {b} = {a * b}")
Les deux sont parfaitement valides, tu choisis celle que tu veux.
Maintenant, voyons comment faire une boucle. Dans le cas des tables de multiplications, le nombre d'itérations est connu avant d'entrer dans la boucle, une boucle for est donc plus adéquate qu'une boucle while. Et l'avantage d'une boucle for, c'est que par construction et grâce à certaines contraintes imposées par python, on évite la plupart du temps d'écrire une boucle infinie par mégarde (contrairement aux boucles while). Une boucle for permet de mettre à jour une variable en parcourant un itérable, par exemple un suite de valeur (appelée range en python). En python :
- range(n) signifie compter de 0 inclus à n exclu, avec un pas de 1
- range(n0, n) signifie compter de n0 inclus à n exclu, avec un pas de 1 (il faut que n0 <= n0)
- range(n1, n2, s) signifie compter de n1 à n2 exclu, avec un pas de s (il faut que s soit non nul et que n1 < n2 si s > 0 ou que n1 > n2 si s < 0).
Ici on veut compter de 1 inclu à 10 exclu, donc ce qu'il nous faut, c'est range(1, 10) (qui s'écrit aussi range(1, 10, 1)). Voici un programme qui affiche ces valeurs :
for a in range(1, 10): print("a =", a)
... ou encore :
for a in range(1, 10): print(f"a = {a}")
Appelons cette variable a. Ensuite il faut multiplier a par b, où b est le multiple considéré dans la table.
Tu as maintenant tous les éléments pour finir ton exercice.
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSalut,
Il y a également un didacticiel sur le site de python et en français.
https://docs.python.org/fr/3/tutorial/index.html
Bonjour à toutes et à tous,
@tous: Si vous souhaitez suggérer des références, merci de les proposer plutôt dans l'autre fil de discussion que 17159642 a ouvert.
17159642
- Je pense que le message #1 répond suffisamment au problème initial, mais si ça n'est pas suffisamment clair, n'hésite pas à demander des précisions.
- Merci de faire en sorte de rester sur cette question initiale. Si tu as d'autres questions, ouvre une nouvelle discussion (évite de lancer de nouveaux sujets de discussion comme tu as pu le faire dans #3, #14 à moins bien évidemment que ça n'ait un rapport direct avec la discussion).
- Je t'invite également à prendre l'habitude de chercher les réponses par toi-même avant de poser des questions. Non pas qu'on ne veut pas te répondre, mais c'est un exercice auquel on est régulièrement confronté quand on développe, donc autant prendre l'habitude dès le début.
Bonne continuation
Je ne programme pas en Python mais pour ce qui est des instructions while et for, ça doit être comme dans d'autres langages je pense !?
"while" tant que la condition est vraie répéter l'action
"for" tant que la condition n'est pas atteinte alors on continu la boucle...
Juste pour clarifier
- En python une boucle for sert à faire évoluer une variable dans une boucle conformément à un itérable.
for i in range(10): print(i)
Ce n'est donc pas comme en Java, en C, ou en C++, puisque dans ces langages la boucle for classique considère une initialisation, un test pour rester dans la boucle, et une instruction à exécuter en fin de bouclefor (int i = 0; i < 10; i++) { printf("%d\n", i) }
- En Python/C/C++/Java, une boucle while exécute un bloc d'instruction si et seulement sa condition est vérifiée. Ce bloc est répété si et seulement si la condition reste vraie.
i = 0 while i < 10: print(i) i += 1
- En C/C++/Java, une boucle do while exécute au moins une fois un bloc d'instruction et le répète si et seulement si sa condition est vérifiée. Ce genre de boucle n'existe pas en python (il faut se débrouiller avec une boucle while).
Bonne chance
Bonjour,
- Concernant le tic tac toe, il s'agit d'un nouvelle discussion donc merci d'ouvrir un nouveau fil de discussion.
- Concernant le sujet initial, si tu as toutes tes réponses, merci de basculer le sujet en résolu. Et sinon merci de préciser quels points ont besoin d'une clarification.
Merci :-)
Bonjour,
C'est ce que plusieurs d'entre nous on conseillé, sans succès. On n'apprend pas à programmer en chatant sur un forum. C'est un recours en cas de blocage, après avoir intégré les bases du langage.
Les sites dédiés (voir plus haut) sont faits pour cela et intègrent des glossaires et définitions des fonctions et autres mots-clés ainsi que des exemples, parfois interactifs, pour chaque concept..