Compare commits

...

10 Commits

Author SHA1 Message Date
64b8207dbb publish solutions 2025-02-17 16:52:06 +01:00
PeterGuek
e4fc3e18b1
Update instructions.md 2024-08-13 12:24:19 -07:00
PeterGuek
1af36dcd84
Update instructions.md 2024-08-13 12:22:10 -07:00
PeterGuek
9b58a8e8c2
Update instructions.md 2024-08-13 12:21:29 -07:00
PeterGuek
e7b501d291
Update instructions.md 2024-08-13 12:19:04 -07:00
PeterGuek
5d3b501ca2
Fixed typos in README.md 2024-08-13 12:16:10 -07:00
PeterGuek
f2905184b4
Rename main.py to main.py 2024-07-24 07:20:10 -07:00
PeterGuek
b8b44f149a
Rename instructions.md to instructions.md 2024-07-24 07:19:58 -07:00
PeterGuek
e10f173dec
Rename main.py to main.py 2024-07-24 07:19:44 -07:00
PeterGuek
479dffb653
Rename instructions.md to instructions.md 2024-07-24 07:19:28 -07:00
21 changed files with 220 additions and 40 deletions

View File

@ -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.
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."

View File

@ -1,2 +1,5 @@
name = input("Entrez votre nom : ")
age = int(input("Entrez votre âge : "))
print(f"Bonjour, je m'appelle {name} et j'ai {age} ans.")

View File

@ -15,3 +15,19 @@ students = {
'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.")

View File

@ -1 +1,7 @@
words = ["python", "programmation", "langage", "ordinateur", "apprentissage"]
comprehension = []
for i in words:
comprehension.append((i, len(i)))
print(comprehension)

View File

@ -1,14 +1,15 @@
class myClass:
def __init__(self, full_name):
self.full_name=full_name
def displayName(self):
print("Le nom complet est :",self.full_name)
def __init__(self, full_name):
self.full_name = full_name
def displayName(self):
print("Le nom complet est :", self.full_name)
class other_class:
def __init__(self, first_name, name):
self.first_name=first_name
self.name=name
def display_name(self):
print(f"Nom complet : {self.first_name} {self.name}")
def __init__(self, first_name, name):
self.first_name = first_name
self.name = name
def display_name(self):
print(f"Nom complet : {self.first_name} {self.name}")

View File

@ -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.
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.

View File

@ -1,5 +1,7 @@
def sum(a, b):
"""Returns the sum of the two given numbers"""
return a + b
def subtraction(a, b):
"""Returns the difference between first and second given numbers"""
return a - b

View File

@ -1,5 +1,11 @@
# 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
numbers = [10, 20, 30, 40, 50]
average = calculate_average(numbers)

View File

@ -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())

View 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
View 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
View 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())

View File

@ -1,7 +1,7 @@
# 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.

View File

@ -1 +1,26 @@
## É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()

View File

@ -1 +1,32 @@
## É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)

View File

@ -4,8 +4,66 @@ class Book:
self.author = author
self.year = year
def __str__(self):
return self.title
def __repr__(self):
return str()
class Library:
def __init__(self):
self.books = []
self.borrow_books = []
# Ajouter les méthodes ici
self.borrow_books = []
# 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())

View File

@ -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.

View File

@ -1,8 +0,0 @@
def log_decorator(func):
pass
@log_decorator
def function_test():
print("Cette fonction ne prend pas d'arguments.")
function_test()

View File

@ -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())

View File

@ -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é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.
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 !