■ Exercices Python : Variables & Méthodes String
EXERCICE 1 : Découverte des types (int, float, str)
# Déclare ces variables
a = 42
b = 3.14
c = "Python"
d = 'A'
e = 5.0
# À TOI : Affiche le type de chaque variable
print(type(a)) # Résultat attendu: <class 'int'>
print(type(b)) # Résultat attendu: <class 'float'>
# Fais de même pour c, d, e...
# QUESTION : e est-il un int ou un float ? Pourquoi ?
EXERCICE 2 : Différence int vs float
x = 10 # int
y = 3 # int
z = 3.0 # float
# AVANT de tester, prédit le résultat :
# x / y = ____ (type: ____ )
# x // y = ____ (type: ____ )
# x % y = ____ (type: ____ )
# x / z = ____ (type: ____ )
# x + y = ____ (type: ____ )
# x + z = ____ (type: ____ )
# VÉRIFIE tes prédictions :
print("x / y =", x / y, "→ type:", type(x / y))
print("x // y =", x // y, "→ type:", type(x // y))
# Continue...
EXERCICE 3 : Concaténation et conversion
age = 25
# message = "J'ai " + age + " ans" # ■ ERREUR !
# CORRIGE de 3 façons différentes :
# Méthode 1: str()
message1 = "J'ai " + str(age) + " ans"
# Méthode 2: f-string (moderne et préférée)
message2 = f"J'ai {age} ans"
# Méthode 3: .format()
message3 = "J'ai {} ans".format(age)
print(message1)
print(message2)
print(message3)
EXERCICE 4 : Méthodes de chaînes (str)
texte = " Python est Génial "
print("Original:", repr(texte))
print("upper():", [Link]())
print("lower():", [Link]())
print("strip():", [Link]())
print("replace():", [Link]("Python", "Java"))
print("split():", [Link]())
print("len():", len(texte))
print("capitalize():", "python".capitalize())
print("title():", "python est génial".title())
print("startswith():", [Link]().startswith("Python"))
■ DÉFI FINAL : Fonction de nettoyage
def nettoyer(texte):
"""
Nettoie un texte:
1. Enlève les espaces au début/fin (strip)
2. Met en minuscules (lower)
3. Remplace les espaces par des underscores (replace)
"""
texte = [Link]()
texte = [Link]()
texte = [Link](" ", "_")
return texte
print(nettoyer(" Hello World "))
print(nettoyer(" PYTHON EST COOL "))
print(nettoyer(" "))