====== 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''|