From 48388708a72d5238c446ae611a57e57357ecf073 Mon Sep 17 00:00:00 2001 From: giadei Date: Mon, 11 Nov 2024 16:47:40 +0100 Subject: [PATCH 1/6] Exercice 1 Signed-off-by: giadei --- "P1/P1C3/\303\251nonc\303\251/main.py" | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git "a/P1/P1C3/\303\251nonc\303\251/main.py" "b/P1/P1C3/\303\251nonc\303\251/main.py" index 8667381..a018816 100644 --- "a/P1/P1C3/\303\251nonc\303\251/main.py" +++ "b/P1/P1C3/\303\251nonc\303\251/main.py" @@ -1 +1,4 @@ -## Écrivez votre code ici ! \ No newline at end of file +## Écrivez votre code ici ! + +print("J'apprends Python !") +print(17 + 35 * 2) \ No newline at end of file From 6d6e5dc4aa469de88016d065f0df62ad9538efa2 Mon Sep 17 00:00:00 2001 From: giadei Date: Tue, 12 Nov 2024 09:38:26 +0100 Subject: [PATCH 2/6] P1C4 Signed-off-by: giadei --- "P1/P1C4/\303\251nonc\303\251/main.py" | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git "a/P1/P1C4/\303\251nonc\303\251/main.py" "b/P1/P1C4/\303\251nonc\303\251/main.py" index f1de480..a070cfc 100644 --- "a/P1/P1C4/\303\251nonc\303\251/main.py" +++ "b/P1/P1C4/\303\251nonc\303\251/main.py" @@ -1 +1,14 @@ -# Écrivez votre code ici ! \ No newline at end of file +# Écrivez votre code ici ! + +# Instructions + +# 1. Créez une variable nommée `nom` et attribuez-y votre **nom**. +nom = "De Ieso" +# 2. Créez une variable nommée `age` et attribuez-y votre **âge**. +age = 50 +# 3. Affichez une phrase contenant votre **nom** et votre **âge** en utilisant les variables que vous venez de créer. Par exemple, `"Je m'appelle Jean et j'ai 25 ans."` (Utilisez le f-string) +print(f"Je m'appelle {nom} et j'ai {age} ans.") +# 4. Modifiez la valeur de la variable age pour ajouter **10 ans** à votre **âge** actuel. +age = age + 10 +# 5. Affichez à nouveau la phrase contenant votre **nom** et votre **âge** en utilisant les variables mises à jour. Par exemple, `"Je m'appelle Jean et j'ai 35 ans maintenant."` (Utilisez le f-string) +print(f"Je m'appelle {nom} et j'ai {age} ans maintenant.") \ No newline at end of file From c9a1ce12ac9c692d7beeac9a4e8769ecdcb972d6 Mon Sep 17 00:00:00 2001 From: giadei Date: Tue, 12 Nov 2024 10:27:18 +0100 Subject: [PATCH 3/6] P1C5 Signed-off-by: giadei --- "P1/P1C5/\303\251nonc\303\251/main.py" | 28 +++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git "a/P1/P1C5/\303\251nonc\303\251/main.py" "b/P1/P1C5/\303\251nonc\303\251/main.py" index f1de480..f347e0b 100644 --- "a/P1/P1C5/\303\251nonc\303\251/main.py" +++ "b/P1/P1C5/\303\251nonc\303\251/main.py" @@ -1 +1,27 @@ -# Écrivez votre code ici ! \ No newline at end of file +# Écrivez votre code ici ! + +# Instructions + +# 1. Définissez une variable `nom` contenant votre **nom** sous forme de chaîne de caractères. +nom: str = "De Ieso" +# 2. Définissez une variable `age` contenant votre **âge** sous forme d'un entier. +age: int = 25 +# 3. Définissez une variable `taille` contenant votre **taille** sous forme d'un nombre à virgule flottante. +taille: float = 1.75 +# 4. Définissez une variable `est_etudiant` contenant une valeur booléenne et indiquant si vous êtes **étudiant ou non**. +est_etudiant: bool = False +# 5. Utilisez la fonction `print` pour afficher les valeurs des variables précédemment définies. +print(f"Nom: {nom}, Age: {age}, Taille: {taille}, Est étudiant: {est_etudiant}") +# Les prints doivent être sous la forme suivantes : +# * "Nom: `valeur de la variable nom`" +# * "Age: `valeur de la variable age`" +# * "Taille: `valeur de la variable taille`" +# * "Est étudiant: `valeur de la variable est_etudiant`" + +# 6. Utilisez la fonction `type` pour afficher avec la fonction `print` les types des variables précédemment définies. +print(f"Type nom: {nom}, Type age: {type(age)}, Type taille: {type(taille)}, Type est étudiant: {type(est_etudiant)}") +# Les prints doivent être sous la forme suivantes : +# * "Type nom: `type de la variable nom`" +# * "Type age: `type de la variable age`" +# * "Type taille: `type de la variable taille`" +# * "Type est étudiant: `type de la variable est_etudiant`" \ No newline at end of file From ecc2e9984e1d178801de51d590ce3ade64ab2c52 Mon Sep 17 00:00:00 2001 From: giadei Date: Thu, 14 Nov 2024 15:43:21 +0100 Subject: [PATCH 4/6] P1C6 Signed-off-by: giadei --- "P1/P1C6/\303\251nonc\303\251/main.py" | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git "a/P1/P1C6/\303\251nonc\303\251/main.py" "b/P1/P1C6/\303\251nonc\303\251/main.py" index f1de480..b1717b1 100644 --- "a/P1/P1C6/\303\251nonc\303\251/main.py" +++ "b/P1/P1C6/\303\251nonc\303\251/main.py" @@ -1 +1,18 @@ -# Écrivez votre code ici ! \ No newline at end of file +# Écrivez votre code ici ! + +# Instructions + +# 1. **Créez** une liste nommée `fruits` contenant les éléments `"pomme"`, `"banane"` et `"orange"`. +fruits = ["pomme", "banane", "orange"] +# 2. **Ajoutez** `"kiwi"` à la liste `fruits`. +fruits.append("kiwi") +# 3. **Supprimez** `"orange"` de la liste `fruits`. +fruits.remove("orange") +# 4. **Modifiez** le **deuxième** élément de la liste `fruits` en `"ananas"`. +fruits[1] = "ananas" +# 5. **Affichez** la **longueur** de la liste `fruits`. +print(f"Longueur de la liste fruits: {len(fruits)}.") +# 6. **Triez** la liste `fruits` par ordre alphabétique +fruits.sort() +# 7. **Affichez** la liste. *(N'oubliez pas d'afficher la liste pour que les tests passent)* +print(fruits) \ No newline at end of file From 1d3289e643efb394f276bff5fe19f8fb64da8257 Mon Sep 17 00:00:00 2001 From: giadei Date: Thu, 14 Nov 2024 16:00:13 +0100 Subject: [PATCH 5/6] P1C7 Signed-off-by: giadei --- "P1/P1C7/\303\251nonc\303\251/main.py" | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git "a/P1/P1C7/\303\251nonc\303\251/main.py" "b/P1/P1C7/\303\251nonc\303\251/main.py" index f1de480..fb581e3 100644 --- "a/P1/P1C7/\303\251nonc\303\251/main.py" +++ "b/P1/P1C7/\303\251nonc\303\251/main.py" @@ -1 +1,25 @@ -# Écrivez votre code ici ! \ No newline at end of file +# Écrivez votre code ici ! + +# Instructions + +# 1. Créez un dictionnaire appelé `fruits` avec les clés "pomme", "banane" et "orange", et respectivement les valeurs "rouge", "jaune" et "orange". +fruits = { + "pomme": "rouge", + "banane": "jaune", + "orange": "orange" +} + +# 2. Ajoutez la clé "kiwi" avec la valeur "vert" au dictionnaire `fruits`. +fruits["kiwi"] = "vert" + +# 3. Accédez à la valeur correspondant à la clé "banane" et stockez-la dans une variable appelée `couleur_banane`. +couleur_banane = fruits["banane"] + +# 4. Modifiez la valeur associée à la clé "pomme" pour "vert". +fruits["pomme"] = "vert" + +# 5. Supprimez la clé "banane" du dictionnaire `fruits`. +del fruits["banane"] + +# 6. Affichez les clés restantes dans le dictionnaire. +print(fruits.keys()) \ No newline at end of file From 8c5a22c605dcac8b02512df02e278cbd86df99c3 Mon Sep 17 00:00:00 2001 From: giadei Date: Thu, 14 Nov 2024 16:18:07 +0100 Subject: [PATCH 6/6] P2C1 Signed-off-by: giadei --- "P2/P2C1/\303\251nonc\303\251/main.py" | 40 ++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git "a/P2/P2C1/\303\251nonc\303\251/main.py" "b/P2/P2C1/\303\251nonc\303\251/main.py" index d043a4e..c1f0725 100644 --- "a/P2/P2C1/\303\251nonc\303\251/main.py" +++ "b/P2/P2C1/\303\251nonc\303\251/main.py" @@ -2,6 +2,46 @@ def main(): # Ecrivez votre code ici ! # Attention tout votre code doit être indenté comme ce commentaire + # 1. Créez deux variables `nombre_a_gauche` et `nombre_a_droite`, et demandez à l'utilisateur de les saisir. + nombre_a_gauche = input("Entrez le premier nombre entier : ") + nombre_a_droite = input("Entrez le deuxième nombre entier : ") + + # 2. Créez une variable `operation` pour stocker le symbole de l'opération. + operation = input("Entrez l'opération (+, -, * ou /) : ") + + # 3. Initialisez la variable `resultat` à 0. + resultat = 0 + + # 4. Vérifiez si les deux nombres sont bien des entiers + if not (nombre_a_gauche.isnumeric() and nombre_a_droite.isnumeric()): + print("Erreur: les deux nombres doivent être des nombres entiers") + return # Quitte le programme si l'un des nombres n'est pas un entier + else: + # Convertissez les nombres en entiers + nombre_a_gauche = int(nombre_a_gauche) + nombre_a_droite = int(nombre_a_droite) + + # 5. Vérifiez le symbole d'opération et effectuez le calcul + match operation: + case "+": + resultat = nombre_a_gauche + nombre_a_droite + case "-": + resultat = nombre_a_gauche - nombre_a_droite + case "*": + resultat = nombre_a_gauche * nombre_a_droite + case "/": + if nombre_a_droite == 0: + print("Erreur: impossible de diviser par zéro.") + return # Quitte le programme si division par zéro + else: + resultat = nombre_a_gauche / nombre_a_droite + case _: + print("Erreur: le symbole d'opération doit être '+', '-', '*' ou '/'.") + return # Quitte le programme si le symbole est incorrect + + # 6. Affichez le résultat + print("Le résultat est :", resultat) + # Ne touchez pas le code ci-dessous if __name__ == "__main__":