Série 01 – Python –
Exo 1 : Permutation de deux variables
a = int(input("Entrer le premier entier: "))
b = int(input("Enter le deuxième entier: "))
print("Avant permutation: a =", a, "et b =", b)
c = a
a = b
b = c
print("Après permutation: a =", a, "et b =", b)
Exo 2 : Division euclidienne
a = int(input("Donner le premier entier: "))
b = int(input("Donner le deuxième entier: "))
q = a // b
r = a % b
print("Division euclidienne:", a, "=", b, "*", q, "+", r)
Exo 3 : Conversion heures/minutes/secondes
# Question 1
H = int(input("Entrer l'heure: "))
M = int(input("Entrer les minutes: "))
S = int(input("Entrer les secondes: "))
seconde = H * 3600 + M * 60 + S
print("le temps", H, "h", M, "mn", S, "s contient:", seconde, "secondes")
# Question 2
secondes = int(input("Entrer le temps en secondes: "))
H = secondes // 3600
M = (secondes % 3600) // 60
S = (secondes % 3600) % 60
print(f"{secondes}s contient {H}h {M}mn {S}s")
Exo 4 : Trouver le minimum
# Question 1
A = int(input("valeur de A: "))
B = int(input("valeur de B: "))
if A < B:
min_val = A
else:
min_val = B
print(f"le minimum de {A} et {B} est {min_val}")
# Question 2
A = int(input("valeur de A: "))
B = int(input("valeur de B: "))
C = int(input("valeur de C: "))
min_val = A
if B < min_val:
min_val = B
if C < min_val:
min_val = C
print(f"le minimum de {A}, {B} et {C} est {min_val}")
Exo 5 : Poids idéal
T = float(input("Entrer la taille en cm: "))
S = input("Entrer votre sexe H pour homme et F pour femme: ")
if S == "H":
Pds = (T - 100) - ((T - 150) / 4)
print("votre poids idéal est:", Pds, "kg")
elif S == "F":
Pds = (T - 100) - ((T - 150) / 2.5)
print("votre poids idéal est:", Pds, "kg")
else:
print("Entrer H ou F pour votre sexe")
Exo 6 : Signe de la somme
A = int(input("Entrer la valeur de A: "))
B = int(input("Entrer la valeur de B: "))
if (A > 0 and B > 0) or ((A < 0 and B > 0) and (abs(A) < abs(B))) or ((A >
0 and B < 0) and (abs(A) > abs(B))):
print(f"Le signe de la somme {A}+{B} est positif")
elif (A < 0 and B < 0) or (A > 0 and B < 0) and (abs(A) < abs(B)) or ((A <
0 and B > 0) and (abs(A) < abs(B))):
print(f"Le signe de la somme {A}+{B} est négatif")
else:
print(f"La somme de {A}+{B} est nulle")
Exo 7 : Équations (1er et 2nd degré)
# Question 1 : Équation du premier degré
a = float(input("Entrer la valeur de A : "))
b = float(input("Entrer la valeur de B : "))
if a != 0:
solution = -b / a
print(f"La solution est : {solution}")
else:
if b == 0:
print("L'équation est indéterminée (tous les x sont solutions).")
else:
print("L'équation est impossible (aucune solution).")
# Question 2 : Équation du second degré
from math import sqrt
a = float(input("Entrez la valeur de a : "))
b = float(input("Entrez la valeur de b : "))
c = float(input("Entrez la valeur de c : "))
if a == 0:
if b != 0:
x = -c / b
print(f"L'équation est du premier degré. La solution est x = {x}")
else:
if c == 0:
print("L'équation est indéterminée (0 = 0).")
else:
print("L'équation est impossible (aucune solution).")
else:
delta = b**2 - 4*a*c
if delta > 0:
x1 = (-b - sqrt(delta)) / (2 * a)
x2 = (-b + sqrt(delta)) / (2 * a)
print(f"Deux solutions réelles : x1 = {x1}, x2 = {x2}")
elif delta == 0:
x = -b / (2 * a)
print(f"Une solution double : x = {x}")
else:
print("Aucune solution réelle.")
Exo 8 : Durée de vol
# QUESTION 1
print("\n" + "="*50)
print("# QUESTION 1 : Même jour, conversion en minutes")
print("="*50)
hd = int(input("Heures de départ : "))
md = int(input("Minutes de départ : "))
ha = int(input("Heures d'arrivée : "))
ma = int(input("Minutes d'arrivée : "))
if 0 > hd or 0 > ha or hd > 24 or ha > 24 or md < 0 or ma < 0 or ma > 60 or
md > 60:
print("erreur de saisie")
else:
depart_minutes = hd * 60 + md
arrivee_minutes = ha * 60 + ma
duree_minutes = arrivee_minutes - depart_minutes
heures = duree_minutes // 60
minutes = duree_minutes % 60
print(f"Durée du vol : {heures} heure(s) et {minutes} minute(s)")
# QUESTION 2
print("\n" + "="*50)
print("# QUESTION 2 : Même jour, sans conversion en minutes")
print("="*50)
hd = int(input("Heures de départ : "))
md = int(input("Minutes de départ : "))
ha = int(input("Heures d'arrivée : "))
ma = int(input("Minutes d'arrivée : "))
if 0 > hd or 0 > ha or hd > 24 or ha > 24 or md < 0 or ma < 0 or ma > 60 or
md > 60:
print("erreur de saisie")
else:
if ma >= md:
heures = ha - hd
minutes = ma - md
else:
heures = ha - hd - 1
minutes = ma + 60 - md
print(f"Durée du vol : {heures} heure(s) et {minutes} minute(s)")
# QUESTION 3
print("\n" + "="*50)
print("# QUESTION 3 : Arrivée le lendemain")
print("="*50)
hd = int(input("Heures de départ : "))
md = int(input("Minutes de départ : "))
ha = int(input("Heures d'arrivée : "))
ma = int(input("Minutes d'arrivée : "))
if ha < hd or (ha == hd and ma < md):
arrivee_minutes = ha * 60 + ma + 24 * 60
depart_minutes = hd * 60 + md
duree_totale = arrivee_minutes - depart_minutes
heures = duree_totale // 60
minutes = duree_totale % 60
print(f"Durée du vol (arrivée le lendemain) : {heures} heure(s) et
{minutes} minute(s)")
else:
print("Arrivée le même jour.")