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