Réponse :
Explications :
Environnement de développement (IDE) en ligne :
cherche "python trinket"
Tu codes à gauche. Tu appuies ensuite sur le bouton PLAY en haut.
S'il y a une erreur, elle est affichée.
Codage
3 1ères lignes : affectations par signe égal
x=2
y=3
z=0
En codage, on parle d'initialisation de variable
Tant que :
Si tu ne sais pas, tu cherches "python tant que" et tu trouves WHILE ainsi que des exemples.
Différent : idem cherche "python compare different" tu trouves !=
ce qui donne :
while x !=0 :
...attention, les instructions dans le TANT QUE sont décalées d'au moins un espace. On parle d'indentation.
Remarque : en python le : est important.
Il permet de commencer un BLOC d'instructions.
Un bloc, ça va être le contenu d'une fonction, le contenu d'une boucle, le contenu d'un test . On va voir tout cela.
Si .. alors : commpe pour while, tu trouves IF et des exemples
Et si alors sinon ? Idem, tu trouves
if condition :
...
else :
x est pair : le plus difficile ? non. Cherche "python pair" et tu trouves :
if (x % 2) == 0:
l'opérateur modulo (%) ici x%2, donne le reste de la division de x par 2
Si ce reste est nul, c'est que x est pair. Donc : "(x % 2) == 0" est vrai
Le reste se passe d'explication, sauf
"afficher z" cherche "python afficher" et tu trouves print
Finalement, le code : si je mets les commentaires en français, sans les instructions, cela donne :
#Programme Principal
#Initialisations
#Boucle tant que x non nul
#Si x est pair alors
#Sinon (x n'est pas pair) alors
#Fin si
#Fin boucle tant que
#Fin programme
Et maintenant, avec les instructions :
CODE
print "x=",x," y=",y," z=",z
if (x % 2) == 0 :
x=x/2
z=2*y
else:
x=x-1
z=z+y
print "z=",z
RESULTATS
en bas à droite du studio trinket :
x= 2 y= 3 z= 0
z= 9
TABLEAU
Pour faire ce tableau avec plusieurs couples (x,y) différents et observer le résultat z, le mieux est de transformer le code en une FONCTION
qui prend en paramètres x et y , et qui donne en retour le résultat z.
Le programme principal va boucler sur les couples (x,y) et imprimer le triplet (x,y,z)
CODE version 2
def calcul_de_z (x,y):
return z
Les_X_Y=[[2,3],[5,15],[2,-8],[100,0.01], [5,2.3]]
for couple_XY in Les_X_Y :
x = couple_XY[0]
y = couple_XY[1]
z = calcul_de_z (x,y)
print "x= ",x," y= ",y," z= ",z
Traces version 2
x= 2 y= 3 z= 9
x= 5 y= 15 z= 45
x= 2 y= -8 z= -24
x= 100 y= 0.01 z= 0.03
x= 5 y= 2.3 z= 6.9
Que fait ce script ?
Tu as une idée ?
pour x = 2 : z = 3 y
pour x=5 : y = 3 y
pour x = 100 : idem
ce script multiplie y par 3 et affiche ce résultat.
Copyright © 2024 ELIBRARY.TIPS - All rights reserved.
Lista de comentários
Réponse :
Explications :
Environnement de développement (IDE) en ligne :
cherche "python trinket"
Tu codes à gauche. Tu appuies ensuite sur le bouton PLAY en haut.
S'il y a une erreur, elle est affichée.
Codage
3 1ères lignes : affectations par signe égal
x=2
y=3
z=0
En codage, on parle d'initialisation de variable
Tant que :
Si tu ne sais pas, tu cherches "python tant que" et tu trouves WHILE ainsi que des exemples.
Différent : idem cherche "python compare different" tu trouves !=
ce qui donne :
while x !=0 :
...attention, les instructions dans le TANT QUE sont décalées d'au moins un espace. On parle d'indentation.
Remarque : en python le : est important.
Il permet de commencer un BLOC d'instructions.
Un bloc, ça va être le contenu d'une fonction, le contenu d'une boucle, le contenu d'un test . On va voir tout cela.
Si .. alors : commpe pour while, tu trouves IF et des exemples
Et si alors sinon ? Idem, tu trouves
if condition :
...
else :
...
x est pair : le plus difficile ? non. Cherche "python pair" et tu trouves :
if (x % 2) == 0:
l'opérateur modulo (%) ici x%2, donne le reste de la division de x par 2
Si ce reste est nul, c'est que x est pair. Donc : "(x % 2) == 0" est vrai
Le reste se passe d'explication, sauf
"afficher z" cherche "python afficher" et tu trouves print
Finalement, le code : si je mets les commentaires en français, sans les instructions, cela donne :
#Programme Principal
#Initialisations
#Boucle tant que x non nul
#Si x est pair alors
#Sinon (x n'est pas pair) alors
#Fin si
#Fin boucle tant que
#Fin programme
Et maintenant, avec les instructions :
CODE
#Programme Principal
#Initialisations
x=2
y=3
z=0
print "x=",x," y=",y," z=",z
#Boucle tant que x non nul
while x !=0 :
#Si x est pair alors
if (x % 2) == 0 :
x=x/2
z=2*y
#Sinon (x n'est pas pair) alors
else:
x=x-1
z=z+y
#Fin si
#Fin boucle tant que
print "z=",z
#Fin programme
RESULTATS
en bas à droite du studio trinket :
x= 2 y= 3 z= 0
z= 9
TABLEAU
Pour faire ce tableau avec plusieurs couples (x,y) différents et observer le résultat z, le mieux est de transformer le code en une FONCTION
qui prend en paramètres x et y , et qui donne en retour le résultat z.
Le programme principal va boucler sur les couples (x,y) et imprimer le triplet (x,y,z)
CODE version 2
def calcul_de_z (x,y):
#Initialisations
z=0
#Boucle tant que x non nul
while x !=0 :
#Si x est pair alors
if (x % 2) == 0 :
x=x/2
z=2*y
#Sinon (x n'est pas pair) alors
else:
x=x-1
z=z+y
#Fin si
#Fin boucle tant que
return z
#Programme Principal
#Initialisations
Les_X_Y=[[2,3],[5,15],[2,-8],[100,0.01], [5,2.3]]
for couple_XY in Les_X_Y :
x = couple_XY[0]
y = couple_XY[1]
z = calcul_de_z (x,y)
print "x= ",x," y= ",y," z= ",z
#Fin programme
Traces version 2
x= 2 y= 3 z= 9
x= 5 y= 15 z= 45
x= 2 y= -8 z= -24
x= 100 y= 0.01 z= 0.03
x= 5 y= 2.3 z= 6.9
Que fait ce script ?
Tu as une idée ?
pour x = 2 : z = 3 y
pour x=5 : y = 3 y
pour x = 100 : idem
ce script multiplie y par 3 et affiche ce résultat.