====== Equivalences entre scratch et python ======
===== Les chaines de caractères =====
|<100% 400px 400px ->|
^ Python ^ Scratch ^ Commentaire ^
|>>> "hello"[4]
'o'|{{:python:scratch2python:pasted:20211227-210514.png}}|En python, les caractères d'une chaine de caractères sont numérotés en commençant à ''0''. En scratch, la numérotation commence à ''1''.|
===== Les opérateurs =====
|<100% 400px 400px ->|
^ Python ^ Scratch ^ Commentaire ^
|>>> ma_variable = 1|{{:python:scratch2python:pasted:20211227-121856.png}}|L'opérateur ''='' affectate la valeur numérique entière ''1'' à la variable ''ma_variable''|
|>>> ma_variable = "Hello world !"|{{:python:scratch2python:pasted:20211227-133518.png}}|L'opérateur ''='' affectate de la valeur chaine de caractère ''Hello world !'' à la variable ''ma_variable''|
|>>> 1 + 2
3|{{:python:scratch2python:pasted:20211227-144717.png}}|L'opérateur ''+'' fait la somme des deux valeurs numériques entières ''1'' et ''2''|
|>>> "Hello " + "world !"
'Hello world !'|{{:python:scratch2python:pasted:20211227-144912.png}}|L'opérateur ''+'' met bout à bout les deux chaines de caractères ''Hello '' et ''world !''|
|>>> ma_variable += 1|{{:python:scratch2python:pasted:20211227-142804.png}}|L'opérateur ''+='' ajoute ''1'' à la valeur actuelle de la variable ''ma_variable''|
|>>> ma_variable += "toto"|{{:python:scratch2python:pasted:20211227-150313.png}}|L'opérateur ''+='' ajoute la chaine de caractères ''toto'' au contenu actuel de la variable ''ma_variable''|
|>>> ma_variable = 1
>>> ma_variable == 1
True|{{:python:scratch2python:pasted:20211227-150718.png}}|L'opérateur ''=='' compare la valeur de la variable ''ma_variable'' et la valeur numérique ''1'' pour voir si ces valeurs sont égales|
|>>> ma_variable = 1
>>> ma_variable == "toto"
False|{{:python:scratch2python:pasted:20211227-151821.png}}|L'opérateur ''=='' compare la valeur de la variable ''ma_variable'' et la chaine de caractères ''toto'' pour voir si ces valeurs sont égales|
|>>> ma_variable = 0
>>> ma_variable < 1
True|{{:python:scratch2python:pasted:20211227-152536.png}}|L'opérateur ''<'' compare la valeur de la variable ''ma_variable'' et la valeur numérique ''1'' pour voir si la première est strictement inférieure à la seconde|
|>>> ma_variable = "titi"
>>> ma_variable < "toto"
True
>>> "tutu" < "toto"
False|{{:python:scratch2python:pasted:20211227-153230.png}}|L'opérateur ''<'' compare la valeur de la variable ''ma_variable'' et la chaine de caractères ''toto'' pour voir si la première est strictement avant la seconde dans l'ordre alphabétique|
===== Les fonctions =====
|<100% 400px 400px ->|
^ Python ^ Scratch ^ Commentaire ^
|print("Hello world !")|{{:python:scratch2python:pasted:20211227-155546.png}}|La fonction ''print'' affiche la chaine de caracères ''Hello world !'' à l'écran|
|import time
time.sleep(2)|{{:python:scratch2python:pasted:20211227-200217.png}}|La fonction ''time.sleep'' permet d'attendre un certain nombre de secondes. Il est obligatoire d'importer le module ''time'' au début du programme pour pouvoir utiliser cette fonction.|
|import random
random.randint(1, 10)|{{:python:scratch2python:pasted:20211227-204254.png}}|La fonction ''random.randint'' permet de choisir un nombre aléatoire compris entre deux nombres. Il est obligatoire d'importer le module ''random'' au début du programme pour pouvoir utiliser cette fonction.|
|def saluer(nom):
print("Bonjour " + nom)|{{:python:scratch2python:pasted:20211227-202106.png}}|Le mot-clé ''def'' permet de définir sa propre fonction. Entre ''('' et '')'' on définit des arguments qui sont utilisés dans la fonction comme des variables.|
|saluer("Mickey")|{{:python:scratch2python:pasted:20211227-203019.png}}|On fait appel a une fonction avec son nom et en met entre ''('' et '')'' le ou les arguments nécessaires|
===== Les conditions =====
|<100% 400px 400px ->|
^ Python ^ Scratch ^ Commentaire ^
|if mon_age < 18:
print("Je suis mineur")|{{:python:scratch2python:pasted:20211227-154556.png}}|L' instruction ''print'' est exécutée seulement si la condition qui suit l'instruction ''if'' est vraie|
|if mon_age < 18:
print("Je suis mineur")
else:
print("Je suis majeur")|{{:python:scratch2python:pasted:20211227-160135.png}}|Si la condition qui suit l'instruction ''if'' est vraie, alors la première instruction ''print'' est exécutée, sinon, la seconde est exécutée.|
|if ma_vitesse > 0:
print("J'avance")
elif ma_vitesse < 0:
print("Je recule")
else:
print("Je suis à l'arrêt")|{{:python:scratch2python:pasted:20211227-195420.png}}|L'instruction ''elif'' permet de faire un ''if'' a l'intérieur d'un ''else''|