| Both sides previous revision Previous revision Next revision | Previous revision |
| python:scratch2python:equivalences_entre_scratch_et_python [2021/12/27 15:37] – [Les opérateurs] fab | python:scratch2python:equivalences_entre_scratch_et_python [2021/12/29 18:32] (current) – [Les conditions] fab |
|---|
| ====== Equivalences entre scratch et python ====== | ====== Equivalences entre scratch et python ====== |
| | |
| | ===== Les chaines de caractères ===== |
| | |
| | |<100% 400px 400px ->| |
| | ^ Python ^ Scratch ^ Commentaire ^ |
| | |<code python>>>> "hello"[4] |
| | 'o'</code>|{{: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 ===== | ===== Les opérateurs ===== |
| |
| | |<100% 400px 400px ->| |
| | ^ Python ^ Scratch ^ Commentaire ^ |
| | |<code python>>>> ma_variable = 1</code>|{{:python:scratch2python:pasted:20211227-121856.png}}|L'opérateur ''='' affectate la valeur numérique entière ''1'' à la variable ''ma_variable''| |
| | |<code python>>>> ma_variable = "Hello world !"</code>|{{:python:scratch2python:pasted:20211227-133518.png}}|L'opérateur ''='' affectate de la valeur chaine de caractère ''Hello world !'' à la variable ''ma_variable''| |
| | |<code python>>>> 1 + 2 |
| | 3</code>|{{:python:scratch2python:pasted:20211227-144717.png}}|L'opérateur ''+'' fait la somme des deux valeurs numériques entières ''1'' et ''2''| |
| | |<code python>>>> "Hello " + "world !" |
| | 'Hello world !'</code>|{{:python:scratch2python:pasted:20211227-144912.png}}|L'opérateur ''+'' met bout à bout les deux chaines de caractères ''Hello '' et ''world !''| |
| | |<code python>>>> ma_variable += 1</code>|{{:python:scratch2python:pasted:20211227-142804.png}}|L'opérateur ''+='' ajoute ''1'' à la valeur actuelle de la variable ''ma_variable''| |
| | |<code python>>>> ma_variable += "toto"</code>|{{:python:scratch2python:pasted:20211227-150313.png}}|L'opérateur ''+='' ajoute la chaine de caractères ''toto'' au contenu actuel de la variable ''ma_variable''| |
| | |<code python>>>> ma_variable = 1 |
| | >>> ma_variable == 1 |
| | True</code>|{{: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| |
| | |<code python>>>> ma_variable = 1 |
| | >>> ma_variable == "toto" |
| | False</code>|{{: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| |
| | |<code python>>>> ma_variable = 0 |
| | >>> ma_variable < 1 |
| | True</code>|{{: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| |
| | |<code python>>>> ma_variable = "titi" |
| | >>> ma_variable < "toto" |
| | True |
| | >>> "tutu" < "toto" |
| | False</code>|{{: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 ^ |
| | |<code python>print("Hello world !")</code>|{{:python:scratch2python:pasted:20211227-155546.png}}|La fonction ''print'' affiche la chaine de caracères ''Hello world !'' à l'écran| |
| | |<code python>import time |
| | time.sleep(2)</code>|{{: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.| |
| | |<code python>import random |
| | random.randint(1, 10)</code>|{{: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.| |
| | |<code python>def saluer(nom): |
| | print("Bonjour " + nom)</code>|{{: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.| |
| | |<code python>saluer("Mickey")</code>|{{: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 ^ | ^ Python ^ Scratch ^ Commentaire ^ |
| |<code>ma_variable = 1</code>|{{:python:scratch2python:pasted:20211227-121856.png}}|L'opérateur ''='' affectate la valeur numérique entière ''1'' à la variable ''ma_variable''| | |<code python>if mon_age < 18: |
| |<code>ma_variable = "Hello world !"</code>|{{:python:scratch2python:pasted:20211227-133518.png}}|L'opérateur ''='' affectate de la valeur chaine de caractère ''Hello world !'' à la variable ''ma_variable''| | print("Je suis mineur")</code>|{{:python:scratch2python:pasted:20211227-154556.png}}|L' instruction ''print'' est exécutée seulement si la condition qui suit l'instruction ''if'' est vraie| |
| |<code>1 + 2</code>|{{:python:scratch2python:pasted:20211227-144717.png}}|L'opérateur ''+'' fait la somme des deux valeurs numériques entières ''1'' et ''2''| | |<code python>if mon_age < 18: |
| |<code>"Hello " + "world !"</code>|{{:python:scratch2python:pasted:20211227-144912.png}}|L'opérateur ''+'' met bout à bout les deux chaines de caractères ''Hello '' et ''world !''| | print("Je suis mineur") |
| |<code>ma_variable += 1</code>|{{:python:scratch2python:pasted:20211227-142804.png}}|L'opérateur ''+='' ajoute ''1'' à la valeur actuelle de la variable ''ma_variable''| | else: |
| |<code>ma_variable += "toto"</code>|{{:python:scratch2python:pasted:20211227-150313.png}}|L'opérateur ''+='' ajoute la chaine de caractères ''toto'' au contenu actuel de la variable ''ma_variable''| | print("Je suis majeur")</code>|{{: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.| |
| |<code>ma_variable == 1</code>|{{: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| | |<code python>if ma_vitesse > 0: |
| |<code>ma_variable == "toto"</code>|{{: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| | print("J'avance") |
| |<code>ma_variable < 1</code>|{{: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| | elif ma_vitesse < 0: |
| |<code>ma_variable < "toto"</code>|{{: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| | print("Je recule") |
| | else: |
| | print("Je suis à l'arrêt")</code>|{{:python:scratch2python:pasted:20211227-195420.png}}|L'instruction ''elif'' permet de faire un ''if'' a l'intérieur d'un ''else''| |