int42, -7, 0.float3.14, -0.5.str'hello', "bonjour".boolTrue (vrai) soit False (faux). Indispensable pour les conditions (if) et les comparaisons.Les booléens sont le résultat de toute comparaison : 3 > 2 donne True, 5 == 7 donne False.
On change le type d'une valeur avec :
int("42") donne l'entier 42 ;float(3) donne 3.0 ;str(42) donne le texte "42".+, -, */7 / 2 donne 3.5.//7 // 2 donne 3.%7 % 2 donne 1.**2 ** 3 donne 8."3" + "4" donne "34" (concaténation de texte, pas addition).type(7 / 1) donne float : la division / donne toujours un nombre à virgule.input() renvoie toujours du texte : il faut convertir avec int() ou float() pour calculer.x = 42
print(type(x)) # <class 'int'>
y = 42.0
print(type(y)) # <class 'float'>
heures = 137 // 60 # 2 heures
minutes = 137 % 60 # 17 minutes
print(f"{heures}h{minutes}min") # 2h17min
age = input("Quel âge as-tu ? ") # age est un str
age = int(age) # conversion en entier
print(f"Dans 10 ans tu auras {age + 10} ans")
Donner le type et la valeur de chaque expression :
17 // 517 / 5"17" + "5"int("17") + int("5")3 de type int (quotient de la division entière).3.4 de type float (la division / donne toujours un nombre à virgule)."175" de type str (concaténation de deux textes).22 de type int (on additionne deux entiers après conversion).Écrire un programme qui demande un entier positif à trois chiffres et affiche séparément le chiffre des centaines, des dizaines et des unités.
Pour 427, afficher 4, 2, 7.
n = int(input("Entier à 3 chiffres : "))
centaines = n // 100
dizaines = (n % 100) // 10
unites = n % 10
print(f"Centaines : {centaines}")
print(f"Dizaines : {dizaines}")
print(f"Unités : {unites}")
Principe : la division entière par 100 isole les centaines. Le modulo 100 donne les deux derniers chiffres, puis la division entière par 10 isole les dizaines. Le modulo 10 donne les unités.
On dispose d'une durée exprimée en secondes. Écrire un programme qui affiche cette durée en heures, minutes et secondes.
Créer trois variables h, m, s pour stocker respectivement le nombre d'heures, de minutes et de secondes, puis afficher le résultat.
Pour 3725 secondes, afficher 1h 2min 5s.
total = 3725
h = total // 3600
m = (total % 3600) // 60
s = total % 60
print(f"{h}h {m}min {s}s")
Vérification : $1 \times 3600 + 2 \times 60 + 5 = 3725$. ✓