sheet lesson (coding week)
main.py - extension fichier
print["Hello World!"]
string/interger/float = ex 26 #integer
Integer : il s'agit d'un chiffre, d'un nombre considéré comme entier !
nom = ' '
prenom = ''
age = xx
bg_yo = True
print(nom, prenom, age, bg_yo)
print("bonjour je suis "+ nom + " " + prenom)
print(age+3)
str(age)
print(input)
maj= nom.upper() - accepte les majuscules
_________________________
list = []
syntaxe = crochet ['','','']
len method : length / longueur (nombre d'élément dans la liste)
print=(len(my_list))
__
method append : rajoute un élément à la liste
my_list.append('')
__
insert : insérer une chaîne de caractère
(premier string index 0 !!)
my_list.insert(1,'')
['0','1','2','3',]
__
remove
my_list.remove('')
__
pop : remove avec l'index/ chiffre
my_list.pop(1)
________________ commentaire ctrl k et c ou #
____ CONDITIONS (true/false)
== : strictement égal à
!= : différent de
< : inférieur
> : supérieur
<= :inférieur ou égal
>= : supérieur ou égal
if vérifie si une expression est vraie
x = 5
if x > 2:
print("x est supérieur à 2")
else
x = 5
if x > 2:
print("x est supérieur à 2")
else:
print("x est inférieur ou égal à 2")
elif
x = 5
if x > 7:
print("x est supérieur à 7")
elif x > 2:
print("x est compris entre 2 et 7")
else:
print("x est inférieur ou égal à 2")
^^^ espace important !! sinon sort de la condition
and : renvoie vrai si toutes les expressions sont vraies
or : renvoie vrai si au moins une des expressions est vraie
not : renvoie le contraire de l'expression
x = 5
y = 7
if x > 2 and y < 10:
print("x est supérieur à 2 et y est inférieur à 10")
if x > 2 or y > 10:
print("x est supérieur à 2 ou y est supérieur à 10")
if not x > 7:
print("x n'est pas supérieur à 7")
__
DIVISION :
y = (7)
if y %2 ==0:
print("y est pair.")
else:
print("y est impair.")
Boucle : for
list_of_fruits = ["pomme", "banane", "orange"]
for fruit in list_of_fruits :
print(fruit)
# Output :
# pomme
# banane
# orange
for avec range pour créer une séquence numérique
for i in range(1, 6):
print(i)
# Output :
# 1
# 2
# 3
# 4
# 5
for avec enumerate pour obtenir l'index et la valeur de chaque élément dans une liste
fruits = ["pomme", "banane", "orange"]
for index, fruit in enumerate(fruits):
print(index, fruit)
# Output :
# 0 pomme
# 1 banane
# 2 orange
Boucle : while
# Exemple d'utilisation de la boucle while pour afficher les nombres de 1 à 5
i = 1
while i <= 5:
print(i)
i += 1
# Output :
# 1
# 2
# 3
# 4
# 5
# Exemple d'utilisation de la boucle while avec la fonction input pour continuer à demander un input jusqu'à ce que l'utilisateur donne une réponse valide
reponse = ""
while reponse != "oui" and reponse != "non":
reponse = input("Voulez-vous continuer ? (oui/non) ")
# Output :
# Voulez-vous continuer ? (oui/non)
# Voulez-vous continuer ? (oui/non)
# Voulez-vous continuer ? (oui/non) oui
break and continue
Les instructions "break" et "continue" sont utilisées pour modifier le comportement d'une boucle.
L'instruction "break" est utilisée pour sortir de la boucle complètement :
# Exemple d'utilisation de l'instruction break pour sortir de la boucle
fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
if fruit == "banane":
break
print(fruit)
# Output :
# pomme
L'instruction continue" est utilisée pour passer à l'itération suivante de la boucle :
# Exemple d'utilisation de l'instruction continue pour passer à l'itération suivante de la boucle
fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
if fruit == "banane":
continue
print(fruit)
# Output :
# pomme
# orange
Dictionnaire
Les dictionnaires sont des variables en python qui vont permettre de définir plusieurs propriétés avec des valeurs.
C’est le point d’entrée vers la POO (programmation orienté objet)
Lorsqu'on a crée un dictionnaire, il est possible de faire plusieurs choses (comme modifier des données) :
Fonctions - def
Les fonctions sont des blocs de codes qu'on peut utiliser plusieurs fois et qui permettent de réaliser des actions précises.
# exemple de fonction qui affiche "bonjour" suivi du nom passé en paramètre
def hello(name):
print("Bonjour " + name)
# appel de la fonction
hello("Molengeek") # Bonjour Molengeek
Arguments et paramètres :
# les paramètres sont les noms de variables utilisés dans la définition de la fonction
def calcule(a, b):
sum = a + b (#comment : The sum() function adds the items of an iterable and returns the sum = somme)
return sum
# les arguments sont les valeurs passées à la fonction lors de l'appel
result = calcule(2, 3)
print(result) # 5
# les paramètres par défaut sont des valeurs qui sont utilisées si aucun argument correspondant n'est fourni lors de l'appel de la fonction
def phrase(name="World"):
print("Hello " + name)
phrase() # Hello World
phrase("Alice") # Hello Alice
Fonctions avec un nombre variable d'arguments :
# la syntaxe *args permet de passer un nombre variable d'arguments à une fonction sous forme de tuple
def add_numbers(*args):
sum = 0
for n in args:
sum += n
return sum
result = add_numbers(2, 3, 4)
print(result) # 9
Fonctions avec un nombre variable d'arguments clés-valeurs :
# la syntaxe **kwargs permet de passer un nombre variable d'arguments clés-valeurs à une fonction sous forme de dictionnaire
def print_kwargs(**kwargs):
for key, value in kwargs.items():
print("%s = %s" % (key, value))
print_kwargs(name="Alice", age=25, city="Paris")
# name = Alice
# age = 25
# city = Paris
Fonctions lambda :
# les fonctions lambda sont des fonctions anonymes qui peuvent prendre n'importe quel nombre d'arguments, mais qui ne peuvent contenir qu'une seule expression
double = lambda x: x * 2
print(double(5)) # 10
Portée des variables :
# les variables définies dans une fonction ont une portée locale et ne sont pas accessibles en dehors de cette fonction
def test_scope()
x = 1
print(x)
test_scope() # 1
print(x) # NameError: name 'x' is not defined