Compare commits
10 Commits
c72168b0b2
...
64b8207dbb
Author | SHA1 | Date | |
---|---|---|---|
64b8207dbb | |||
|
e4fc3e18b1 | ||
|
1af36dcd84 | ||
|
9b58a8e8c2 | ||
|
e7b501d291 | ||
|
5d3b501ca2 | ||
|
f2905184b4 | ||
|
b8b44f149a | ||
|
e10f173dec | ||
|
479dffb653 |
@ -2,4 +2,4 @@
|
|||||||
|
|
||||||
Vous devez créer un programme Python qui affiche un message personnalisé en utilisant la méthode f-string. Le programme devra demander à l'utilisateur de saisir son nom et son âge, puis il affichera un message de salutation avec ces informations.
|
Vous devez créer un programme Python qui affiche un message personnalisé en utilisant la méthode f-string. Le programme devra demander à l'utilisateur de saisir son nom et son âge, puis il affichera un message de salutation avec ces informations.
|
||||||
|
|
||||||
Le message final devra avoir exactement la forme suivante : "Bonjour, je m'appelle <nom> et j'ai <age> ans."
|
Le message final devra avoir exactement la forme suivante : "Bonjour, je m'appelle `<`nom`>` et j'ai `<`age`>` ans."
|
||||||
|
@ -1,2 +1,5 @@
|
|||||||
name = input("Entrez votre nom : ")
|
name = input("Entrez votre nom : ")
|
||||||
age = int(input("Entrez votre âge : "))
|
age = int(input("Entrez votre âge : "))
|
||||||
|
|
||||||
|
print(f"Bonjour, je m'appelle {name} et j'ai {age} ans.")
|
||||||
|
|
||||||
|
@ -15,3 +15,19 @@ students = {
|
|||||||
'Histoire': 78
|
'Histoire': 78
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
name = input("Entrez le nom de l'étudiant : ")
|
||||||
|
if name in students:
|
||||||
|
total = 0
|
||||||
|
print(f"Notes de {name}:")
|
||||||
|
for i in students[name]:
|
||||||
|
note = students[name][i]
|
||||||
|
total += note
|
||||||
|
print(i, ":", note)
|
||||||
|
print(f"Moyenne de {name} : {total/len(students[name])}")
|
||||||
|
|
||||||
|
else:
|
||||||
|
print("L'étudiant", name, "n'existe pas.")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1 +1,7 @@
|
|||||||
words = ["python", "programmation", "langage", "ordinateur", "apprentissage"]
|
words = ["python", "programmation", "langage", "ordinateur", "apprentissage"]
|
||||||
|
comprehension = []
|
||||||
|
|
||||||
|
for i in words:
|
||||||
|
comprehension.append((i, len(i)))
|
||||||
|
|
||||||
|
print(comprehension)
|
||||||
|
@ -5,6 +5,7 @@ self.full_name=full_name
|
|||||||
def displayName(self):
|
def displayName(self):
|
||||||
print("Le nom complet est :", self.full_name)
|
print("Le nom complet est :", self.full_name)
|
||||||
|
|
||||||
|
|
||||||
class other_class:
|
class other_class:
|
||||||
def __init__(self, first_name, name):
|
def __init__(self, first_name, name):
|
||||||
self.first_name = first_name
|
self.first_name = first_name
|
||||||
|
@ -4,4 +4,4 @@ Vous avez reçu un fichier Python contenant plusieurs fonctions, mais aucune d'e
|
|||||||
|
|
||||||
Votre tâche consiste à examiner le code et à ajouter des docstrings appropriées pour chaque fonction.
|
Votre tâche consiste à examiner le code et à ajouter des docstrings appropriées pour chaque fonction.
|
||||||
|
|
||||||
Les docstrings devraient expliquer ce que fait chaque fonction, quels sont ses paramètres et ce qu'elle retourne. Assurez-vous d'utiliser le format de docstring conforme aux conventions PEP 257.
|
Les docstrings doivent expliquer ce que fait chaque fonction, quels sont ses paramètres et ce qu'elle retourne. Assurez-vous d'utiliser le format de docstring conforme aux conventions PEP 257.
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
def sum(a, b):
|
def sum(a, b):
|
||||||
|
"""Returns the sum of the two given numbers"""
|
||||||
return a + b
|
return a + b
|
||||||
|
|
||||||
def subtraction(a, b):
|
def subtraction(a, b):
|
||||||
|
"""Returns the difference between first and second given numbers"""
|
||||||
return a - b
|
return a - b
|
||||||
|
@ -1,4 +1,10 @@
|
|||||||
# Fonction calculate_average
|
# Fonction calculate_average
|
||||||
|
def calculate_average(list):
|
||||||
|
"""Returns average of a given list"""
|
||||||
|
total = 0
|
||||||
|
for i in list:
|
||||||
|
total += i
|
||||||
|
return total / len(list)
|
||||||
|
|
||||||
# Exemple d'utilisation de la fonction
|
# Exemple d'utilisation de la fonction
|
||||||
numbers = [10, 20, 30, 40, 50]
|
numbers = [10, 20, 30, 40, 50]
|
||||||
|
@ -1 +1,13 @@
|
|||||||
## Écrivez votre code ici !
|
def square():
|
||||||
|
"""returns the square of the number"""
|
||||||
|
try:
|
||||||
|
a = input("Entrez un nombre : ")
|
||||||
|
result = int(a) * int(a)
|
||||||
|
return result
|
||||||
|
|
||||||
|
except ValueError:
|
||||||
|
print("Le paramètres doit être un nombre !")
|
||||||
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
print(square())
|
||||||
|
5
Exercice08/instructions.md
Normal file
5
Exercice08/instructions.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Instructions - Exercice 8
|
||||||
|
|
||||||
|
Vous devez écrire un décorateur appelé `log_decorator` qui enroule une fonction donnée et affiche un message avant et après l'exécution de la fonction.
|
||||||
|
|
||||||
|
Le décorateur doit fonctionner uniquement avec des fonctions sans arguments.
|
16
Exercice08/main.py
Normal file
16
Exercice08/main.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
def log_decorator(func):
|
||||||
|
|
||||||
|
def wrapper():
|
||||||
|
print("message avant")
|
||||||
|
result = func()
|
||||||
|
print("message après")
|
||||||
|
return result
|
||||||
|
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
|
||||||
|
@log_decorator
|
||||||
|
def function_test():
|
||||||
|
print("Cette fonction ne prend pas d'arguments.")
|
||||||
|
|
||||||
|
function_test()
|
18
Exercice09/main.py
Normal file
18
Exercice09/main.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
class Rectangle:
|
||||||
|
def __init__(self, width, length):
|
||||||
|
self.width = width
|
||||||
|
self.length = length
|
||||||
|
|
||||||
|
def calculate_area(self):
|
||||||
|
return self.width * self.length
|
||||||
|
|
||||||
|
def calculate_perimeter(self):
|
||||||
|
return 2 * (self.width + self.length)
|
||||||
|
|
||||||
|
|
||||||
|
# Test de la classe Rectangle
|
||||||
|
rectangle = Rectangle(5, 3) # 5:width & 3:length
|
||||||
|
print("Largeur:", rectangle.width)
|
||||||
|
print("Longueur:", rectangle.length)
|
||||||
|
print("Aire:", rectangle.calculate_area())
|
||||||
|
print("Périmètre:", rectangle.calculate_perimeter())
|
@ -1,7 +1,7 @@
|
|||||||
# Instructions - Exercice 10
|
# Instructions - Exercice 10
|
||||||
|
|
||||||
Vous devez créer deux classes : `Person` et `Employee`. La classe `Person` doit avoir les attributs `name` et `age`, et une méthode `afficher_details()` qui affiche le nom et l'âge de la personne.
|
Vous devez créer deux classes : `Person` et `Employee`. La classe `Person` doit avoir les attributs `name` et `age`, et une méthode `display_details()` qui affiche le nom et l'âge de la personne.
|
||||||
|
|
||||||
La classe `Employee` doit hériter de la classe `Person` et avoir un attribut supplémentaire `salaire` et une méthode `afficher_details()` qui affiche les détails de l'employé, y compris son salaire.
|
La classe `Employee` doit hériter de la classe `Person` et avoir un attribut supplémentaire `salary` et une méthode `display_details()` qui affiche les détails de l'employé, y compris son salaire.
|
||||||
|
|
||||||
Pensez à appeler les méthodes de la classe mère pour ne pas dupliquer le code.
|
Pensez à appeler les méthodes de la classe mère pour ne pas dupliquer le code.
|
||||||
|
@ -1 +1,26 @@
|
|||||||
## Écrivez votre code ici !
|
## Écrivez votre code ici !
|
||||||
|
class Person:
|
||||||
|
def __init__(self, name, age):
|
||||||
|
self.name = name
|
||||||
|
self.age = age
|
||||||
|
|
||||||
|
def display_details(self):
|
||||||
|
print(self.name, self.age)
|
||||||
|
|
||||||
|
|
||||||
|
class Employee(Person):
|
||||||
|
def __init__(self, name, age, salary):
|
||||||
|
self.salary = salary
|
||||||
|
super().__init__(name, age)
|
||||||
|
|
||||||
|
def display_details(self):
|
||||||
|
super().display_details()
|
||||||
|
print(self.salary)
|
||||||
|
|
||||||
|
|
||||||
|
test = Employee("test", 2, 2200)
|
||||||
|
|
||||||
|
test.display_details()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1 +1,32 @@
|
|||||||
## Écrivez votre code ici !
|
## Écrivez votre code ici !
|
||||||
|
class BankAccount:
|
||||||
|
"""A bank account"""
|
||||||
|
def __init__(self, account_holder, balance):
|
||||||
|
self.account_holder = account_holder
|
||||||
|
self.balance = balance
|
||||||
|
|
||||||
|
def deposit(self, amount):
|
||||||
|
"""Add money on bank account"""
|
||||||
|
if amount < 0:
|
||||||
|
print("Le crédit doit être positif")
|
||||||
|
else:
|
||||||
|
self.balance += amount
|
||||||
|
return self.balance
|
||||||
|
|
||||||
|
def withdraw(self, amount):
|
||||||
|
"""take money from bank account"""
|
||||||
|
total = self.balance - amount
|
||||||
|
if amount < 0:
|
||||||
|
print("Le montant doit être positif")
|
||||||
|
else:
|
||||||
|
if total < 0:
|
||||||
|
print("Le montant disponible est insuffisant")
|
||||||
|
else:
|
||||||
|
self.balance -= amount
|
||||||
|
return self.balance
|
||||||
|
|
||||||
|
def display_balance(self):
|
||||||
|
"""displays informations"""
|
||||||
|
print("Propriétaire du compte :", self.account_holder)
|
||||||
|
print("Solde :", self.balance)
|
||||||
|
|
||||||
|
@ -4,8 +4,66 @@ class Book:
|
|||||||
self.author = author
|
self.author = author
|
||||||
self.year = year
|
self.year = year
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return self.title
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return str()
|
||||||
|
|
||||||
class Library:
|
class Library:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.books = []
|
self.books = []
|
||||||
self.borrow_books = []
|
self.borrow_books = []
|
||||||
|
|
||||||
# Ajouter les méthodes ici
|
# Ajouter les méthodes ici
|
||||||
|
def add_book(self, book):
|
||||||
|
"""add book to library"""
|
||||||
|
self.books.append(book)
|
||||||
|
|
||||||
|
def remove_book(self, book_title):
|
||||||
|
"""remove book from library"""
|
||||||
|
for i in self.books:
|
||||||
|
if i.title == book_title:
|
||||||
|
self.books.remove(i)
|
||||||
|
|
||||||
|
def borrow_book(self, book_title):
|
||||||
|
"""borrow a book from library"""
|
||||||
|
for i in self.books:
|
||||||
|
if i.title == book_title:
|
||||||
|
self.books.remove(i)
|
||||||
|
self.borrow_books.append(i)
|
||||||
|
|
||||||
|
def return_book(self, book_title):
|
||||||
|
for i in self.borrow_books:
|
||||||
|
if i.title == book_title:
|
||||||
|
self.borrow_books.remove(i)
|
||||||
|
self.books.append(i)
|
||||||
|
|
||||||
|
def available_books(self):
|
||||||
|
book_list = []
|
||||||
|
for book in self.books:
|
||||||
|
book_list.append(book.title)
|
||||||
|
return book_list
|
||||||
|
|
||||||
|
def borrowed_books(self):
|
||||||
|
book_list = []
|
||||||
|
for book in self.borrow_books:
|
||||||
|
book_list.append(book.title)
|
||||||
|
return book_list
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
bib = Library()
|
||||||
|
book1 = Book("Croc blanc", "Jack London", 1889)
|
||||||
|
book2 = Book("CRP", "Kant", 1781)
|
||||||
|
|
||||||
|
bib.add_book(book1)
|
||||||
|
bib.add_book(book2)
|
||||||
|
|
||||||
|
print(bib.available_books())
|
||||||
|
|
||||||
|
bib.borrow_book("CRP")
|
||||||
|
|
||||||
|
print(bib.available_books())
|
||||||
|
print(bib.borrowed_books())
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
# Instructions - Exercice 8
|
|
||||||
|
|
||||||
Vous devez écrire un décorateur appelé `log_decorator` qui enroule une fonction donnée et affiche un message avant et après l'exécution de la fonction.
|
|
||||||
|
|
||||||
Le décorateur doit fonctionner avec des fonctions qui ne prennent pas d'arguments. Vous pouvez supposer que les fonctions sur lesquelles le décorateur sera appliqué ne prendront pas d'arguments.
|
|
@ -1,8 +0,0 @@
|
|||||||
def log_decorator(func):
|
|
||||||
pass
|
|
||||||
|
|
||||||
@log_decorator
|
|
||||||
def function_test():
|
|
||||||
print("Cette fonction ne prend pas d'arguments.")
|
|
||||||
|
|
||||||
function_test()
|
|
@ -1,6 +0,0 @@
|
|||||||
# Test de la classe Rectangle
|
|
||||||
rectangle = Rectangle(5, 3) # 5:width & 3:length
|
|
||||||
print("Largeur:", rectangle.width)
|
|
||||||
print("Longueur:", rectangle.length)
|
|
||||||
print("Aire:", rectangle.calculate_area())
|
|
||||||
print("Périmètre:", rectangle.calculate_perimeter())
|
|
@ -4,10 +4,10 @@ Clonez le repo et créez l'environnement virtuel.
|
|||||||
|
|
||||||
Réalisez les exercices en suivant les instructions de chaque exercice.
|
Réalisez les exercices en suivant les instructions de chaque exercice.
|
||||||
|
|
||||||
Rédigez votre code dans le fichier index.py de chaque exercice.
|
Rédigez votre code dans le fichier main.py de chaque exercice.
|
||||||
|
|
||||||
Exécutez le code afin de vérifier qu'il fonctionne bien.
|
Exécutez le code afin de vérifier qu'il fonctionne bien.
|
||||||
|
|
||||||
Discutez vos exercices avec votre mentor. Il aura les corrections de toutes les exercices.
|
Discutez de vos exercices avec votre mentor. Il a le corrigé de tous les exercices.
|
||||||
|
|
||||||
Bon entraînement !
|
Bon entraînement !
|
||||||
|
Loading…
x
Reference in New Issue
Block a user