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.
|
||||
|
||||
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 : ")
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
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"]
|
||||
comprehension = []
|
||||
|
||||
for i in words:
|
||||
comprehension.append((i, len(i)))
|
||||
|
||||
print(comprehension)
|
||||
|
@ -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}")
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
||||
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.
|
||||
|
@ -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()
|
||||
|
||||
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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())
|
||||
|
@ -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é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 !
|
||||
|
Loading…
x
Reference in New Issue
Block a user