TP N°1 : Trouver le nombre inconnue
nombremin = 0
nombremax = 50
print("Pensez à un nombre compris entre 0 et 50.")
while nombremin <= nombremax:
moy = (nombremin + nombremax) // 2
print("Est-ce c'est {moy}?")
reponse = input("Répondez par 'plus', 'moins', ou 'oui' : ").strip().lower()
if reponse == 'oui':
print(f"J'ai trouvé le nombre inconnu : {moy}")
break
elif reponse == 'plus':
nombremin = moy + 1
elif reponse == 'moins':
nombremax= moy - 1
else:
print("Réponse invalide, veuillez entrer 'plus', 'moins', ou 'oui'.")
else:
print("Le nombre est introuvable !.")
TP N°2 : Calculatrice
firstnum = float(input("Entrer le premier nombre : "))
signe = input("Donner le signe de calcul (+, -, *, /) : ")
secondnum = float(input("Entrer le second nombre : "))
if signe == '-':
reponse = firstnum - secondnum
print(f"La différence est égale à {reponse}")
elif signe == '+':
reponse = firstnum + secondnum
print(f"La somme est égale à {reponse}")
elif signe == '*':
reponse = firstnum * secondnum
print(f"Le produit est égal à {reponse}")
elif signe == '/':
if secondnum != 0:
reponse = firstnum / secondnum
print(f"Le résultat est : {reponse}")
else:
print("Erreur : Division par zéro impossible.")
else:
print("Erreur : Signe de calcul non reconnu.")
TP N°3 : Recherche
def recherche(nombre, chiffre):
nombre_str = str(nombre)
chiffre_str = str(chiffre)
return nombre_str.count(chiffre_str)
nombre = int(input("Entre un nombre entier : "))
chiffre = int( input ("Entrer le chiffre à rechercher : "))
resultat = recherche(nombre, chiffre)
print(f"Le chiffre {chiffre} apparaît {resultat} fois.")
TP N°4 : Nombre Premier
nombre= int(input("Entrez un nombre : "))
if nombre == 2:
print(f"{nombre} est un nombre premier")
elif nombre == 3:
print(f"{nombre} est un nombre premier")
elif nombre == 5:
print(f"{nombre} est un nombre premier")
elif nombre == 7:
print(f"{nombre} est un nombre premier")
else:
print(f"{nombre} n'est pas un nombre premier")
TP N°5 : Plus grand nombre parmi Trois autres
def cdp(nombre1, nombre2, nombre3) :
if nombre1 > nombre2 and nombre1 > nombre3:
return nombre1
elif nombre2 > nombre3:
return nombre2
else:
return nombre3
nombre1 = int(input("Entrez le premier nombre : "))
nombre2 = int(input("Entrez le deuxième nombre : "))
nombre3 = int(input("Entrez le troisième nombre : "))
plusgrand = cdp(nombre1, nombre2, nombre3)
print(f"C'est {plusgrand} le plus grand !")
TP N°6 : Classeur en ordre croissant
def toto(nombre1, nombre2, nombre3):
if nombre1 < nombre2 < nombre3:
print(f"{nombre1} < {nombre2} < {nombre3}")
elif nombre2 < nombre1 < nombre3:
print(f"{nombre2} < {nombre1} < {nombre3}")
elif nombre3 < nombre2 < nombre1:
print(f"{nombre3} < {nombre2} < {nombre1}")
else:
print("Les nombres ne sont pas dans un ordre spécifique.")
nombre1 = int(input("Entrez le premier nombre : "))
nombre2 = int(input("Entrez le deuxième nombre : "))
nombre3 = int(input("Entrez le troisième nombre : "))
toto(nombre1, nombre2, nombre3)