Révision informatique

Bon bah y a tout le programme d'informatique globalement, que dire de plus

La révision d'informatique (print, opérateurs, turtle, for, fonctions)


Le hashtag (#) sert à faire un commentaire: il doit être placé soit à la fin de la ligne, soit en début de ligne mais ce qui sera écrit après ne sera pas exécuté (si je fais # print("salut") il ne se passera rien)


Print un mot


Syntaxe (comment on utilise) de print:


print("mot")

Quand on appelle print sans argument, cela retourne \n sur l'interpréteur. En d'autres termes, quand on fait print sans rien dans les parenthèses, il y a une nouvelle ligne

print()

Ces codes donneront une erreur:

print("mot)  # Il manque un guillemet
print"mot")  # Il manque une parenthèse
print mot	 # Il n'y a pas les parenthèses
Print("mot") # Il ne faut pas mettre de majuscule

On peut print plusieurs mots:

print("1","2","3")  # Résultat: 123

On peut utiliser , end="" pour ne pas avoir de retour à la ligne
Exemple:

print("1")
print("2",end="")
print("3")
# Résultat :
1
23

Print un calcul

Syntaxe

print(calcul ici)

Exemples:

print(1200+19) # Résultat : 1219
print(0.1+0.2) # Résultat : haha

Voici les différents opérateurs:

# Addition
print(12 + 8)  # Résultat : 20

# Soustraction
print(15 - 7)  # Résultat : 8

# Multiplication
print(4 * 6)   # Résultat : 24

# Division
print(16 / 4)  # Résultat : 4.0

# Puissance
print(2 ** 3)  # Résultat : 8

# Résultat entier
print(15 // 2) # Résultat : 7

# Reste de la division
print(15 % 2)  # Résultat : 1
# D'ailleurs, on peut utiliser %2 pour savoir si un nombre est pair ou non.

On peut toujours faire plusieurs calculs en même temps, et la priorité des opération vaut. Rappel: Puissance, Multiplication (et division, division entière, reste), Addition (et soustraction)

Exemple: 2 + 33

En utilisant ce que l'on a appris avant, on peut faire:

print(2+3**3) # Résultat : 29
print(12/(2+1)) # Résultat : 4
print("Le résultat de 100 / 50 est: ", 100/50) # Résultat : Le résultat de 100 / 50 est: 2
print("Le résultat de 3 ** 3 est: ", 3**3) # Résultat : Le résultat de 3 ** 3 est: 27

Variables

On peut avoir une variable en Python pour stocker un nombre:


Syntaxe

nom_variable = valeur (chiffre)

On peut mettre n'importe quel nom à gauche (sans espace et on évite les accents) et n'importe quel nombre à droite

x = 3
print(x) # Résultat : 3

On peut faire des calculs avec les variables

argent = 1000
argent_vole = 699
print("La quantité d'argent non-volé est: ", argent - argent_vole) # Résultat : La quantité d'argent non-volé est: 301

Robot / turtle

On veut bouger l'étoile avec les instructions

haut(n)
bas(n)
gauche(n)
droite(n)

Le but est de déplacer l'étoile vers le triangle:


Instructions:

gauche(1)
bas(5)
gauche(1)


Turtle:

On va toujours commencer par faire

from turtle import *

et on va finir avec done().

Avec turtle, les instructions sont un peu différentes:

forward(x)
backward(x) 
où forward va tracer une ligne de x pixels. (on utilise très peu backwards(x))
left(n)
right(n)

Avec ces instructions on peut faire un carré:

from turtle import *

forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)
forward(100)

done()

Les instructions color("blue") et width(x) permettent de modifier l'apparence de la tortue.


Syntaxe

color("nom de la couleur en anglais")
width(taille en pixels de la tortue)

La boucle for

La boucle for est très utile; elle permet de faire automatiquement plusieurs fois la même chose sans avoir à tout réecrire.

Syntaxe


for <on met ce que l'on veut> in range(le nombre de répétitions):
(espace) code que l'on veut répéter

# Exemple
for _ in range(4):
    print("salut")

# Résultat:
salut
salut
salut
salut

Contre-exemples

for cotes triangle in range(3): Il ne faut pas mettre d'espace à l'endroit du "_", c'est une variable

for i in range(5) # il ne faut pas oublier les deux points
    print("yo")
# 2e contre-exemple
for i in range(2):
print("yo", end="") # ici il n'y a pas l'indentation (voir après)

Il est important de noter le petit espace avant print: on appelle ça l'indentation. On met en général une tabulation, mais on peut aussi mettre 4 espaces (p.ex. si on s'entraîne sur AlgoPython sur téléphone), mais il faut juste toujours utiliser soit l'un soit l'autre (on ne peut pas mélanger les 2 au sein du même fichier)


Si un jour on est perdu, p.ex. si il y a plusieurs for l'un dans l'autre, on peut toujours développer:

for i in range(3):
    print("salut")

devient

print("salut")
print("salut")
print("salut")

Un autre exemple:

for i in range(2):
    print("1")
    for i in range(3):
        print("2")

peut se réecrire

print("1")
for i in range(3):
    print("2")
print("1")
for i in range(3):
    print("2")
# Et on développe les boucles de 3
print("1")
print("2")
print("2")
print("2")
print("1")
print("2")
print("2")
print("2")

On peut utilser la boucle for avec turtle pour faire des carrés plus facilement:

from turtle import *
for i in range(4):
    forward(100)
    right(90)

Depuis avant, on a toujours utilisé la boucle for avec for i in range(5): ... mais on peut aussi faire for i in range(y, x) ce qui va répéter l'action x moins y fois

Exemple

for i in range(2, 5):
    print("salut")

# Résultat:
salut
salut
salut

# exemple compliqué:
for i in range(2,5):
     print(i)
# Résultat:
2
3
4

On peut reprendre l'exemple de l'étoile:

Un quadrillage de 7x7 avec une étoile et un triangle

Instructions:

for i in range(6):
        haut(1)
        gauche(1)

Un autre plus complexe:

for i in range(2):
    haut(2)
    gauche(1)
for i in range(2):
    gauche(1)
    bas(2)
gauche(2)
for i in range(2):
    haut(3)
    droite(1)

merci d'avoir lu jusqu'ici :) le site est presque terminé il faut juste que j'explique bien def et apr cbn. LA CHIMIE EST DISPO!!

def nomProgramme():
    code...
# Exemple
from turtle import *
def carre():
    for i in range(4):
        fd(100)
        rt(90)
carre()
done()
Retour à l'accueil