Exercice Corrigé Python pour Débutant – Partie 2

Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrire un programme Python pour compter les lettres, les espaces, les chiffres et les autres caractères d’une chaîne saisie.

Exemple de sortie:

Entrez une chaîne de caractères : 
Rue 45, Quartier Sain Denis:France
Lettres : 26
Espaces : 4
Chiffres : 2
Autres caractères : 2
Solution:

chaine = input("Entrez une chaîne de caractères : ")

lettres = 0
espaces = 0
chiffres = 0
autres = 0

for caractere in chaine:
    if caractere.isalpha():
        lettres += 1
    elif caractere.isdigit():
        chiffres += 1
    elif caractere.isspace():
        espaces += 1
    else:
        autres += 1

print(f"Lettres : {lettres}")
print(f"Espaces : {espaces}")
print(f"Chiffres : {chiffres}")
print(f"Autres caractères : {autres}")

Explication:

  • Le programme utilise input() pour demander à l’utilisateur de saisir une chaîne.
  • On initialise quatre variables (lettres, espaces, chiffres, autres) à 0 pour stocker les différents types de caractères.
  • Une boucle for parcourt chaque caractère de la chaîne :
    • isalpha() vérifie si le caractère est une lettre.
    • isdigit() vérifie si le caractère est un chiffre.
    • isspace() vérifie si le caractère est un espace.
    • Tout autre caractère est compté dans la catégorie « autres ».
  • Le programme affiche ensuite le nombre de lettres, d’espaces, de chiffres et d’autres caractères.
 

Exercice 2:

Écrire un programme Python pour afficher les nombres impairs de 1 à 10. Afficher un nombre par ligne.

Exemple de sortie:

1 3 5 7 9
Solution:

for i in range(1, 11):
    if i % 2 != 0:
        print(i)

Explication:

  • La boucle for parcourt les nombres de 1 à 10 (inclus).
  • L’instruction if i % 2 != 0 vérifie si le nombre est impair. Si le reste de la division par 2 n’est pas égal à 0, c’est un nombre impair.
  • Si le nombre est impair, il est affiché.
 

Exercice 3:

Ecrivez un programme Python qui accepte un nombre et vérifie s’il est pair ou non. Affiche 1 si le nombre est pair ou 0 s’il est impair.

Exemple de sortie:

Entrez un nombre : 4
1
Solution:

# Demande à l'utilisateur d'entrer un nombre
nombre = int(input("Entrez un nombre : "))

# Vérification si le nombre est pair ou impair
if nombre % 2 == 0:
    print(1)  # Le nombre est pair
else:
    print(0)  # Le nombre est impair

Explication:

  • Le programme demande à l’utilisateur d’entrer un nombre entier avec input() et le convertit en entier avec int().
  • Il utilise l’opérateur modulo % pour vérifier si le reste de la division par 2 est égal à 0 :
  • Si nombre % 2 == 0, le nombre est pair et le programme affiche 1.
  • Sinon, le programme affiche 0 pour indiquer que le nombre est impair.
 

Exercice 4:

Écrire un programme Python pour afficher les nombres compris entre 1 et 10 divisibles par 2, 4 et les deux.

Exemple de sortie:

2 est divisible par 2.
4 est divisible par 4.
6 est divisible par 2.
8 est divisible par 4.
10 est divisible par 2.
Solution:

for i in range(1, 11):
    if i % 4 == 0:
        print(f"{i} est divisible par 4.")
    elif i % 2 == 0:
        print(f"{i} est divisible par 2.")

Explication:

  • La boucle for parcourt les nombres de 1 à 10.
  • Pour chaque nombre, le programme teste d’abord s’il est divisible par 4.
  • Si le nombre est divisible par 4, il affiche un message correspondant.
  • Sinon, il teste s’il est divisible par 2 et affiche également un message.
 

Exercice 5:

Écrire un programme Python pour convertir une chaîne de caractères en un nombre entier.

Exemple de sortie:

Entrez une chaîne de caractères représentant un nombre : 123
La chaîne '123' a été convertie en l'entier : 123
Solution:

# Demander à l'utilisateur d'entrer une chaîne de caractères
chaine = input("Entrez une chaîne de caractères représentant un nombre : ")

# Conversion de la chaîne en entier
try:
    n = int(chaine)
    print(f"La chaîne '{chaine}' a été convertie en l'entier : {n}")
except ValueError:
    print("Erreur : La chaîne ne peut pas être convertie!")

Explication:

  • Le programme utilise input() pour demander à l’utilisateur d’entrer une chaîne de caractères.
  • Ensuite, il essaie de convertir cette chaîne en entier à l’aide de la fonction int().
  • Si la conversion réussit, le programme affiche le nombre entier correspondant.
  • Si la chaîne ne peut pas être convertie (par exemple, si elle contient des lettres), une exception ValueError est levée, et un message d’erreur est affiché.
 

Exercice 6:

Écrire un programme en Python qui affiche n fois « Hello ». En utilisant la boucle « while ».

Exemple de sortie:

Entrez un nombre: 5
Hello
Hello
Hello
Hello
Hello
Solution:

#saisir le nombre d'itération
n = int(input("Entrez un nombre:"))
i = 0
while i < n:
    print('Hello')
    i += 1

Explication:

Dans ce programme, la boucle while continuera à s'exécuter tant que la variable i est inférieure ou égale à n. À l'intérieur de la boucle, le texte est affiché, puis la variable i est incrémentée de 1 jusqu'à ce que la condition ne soit plus remplie.

 

Exercice 7:

Écrire un programme en Python qui affiche n fois "Hello". En utilisant la boucle "for".

Exemple de sortie:

Entrez un nombre: 2
Hello
Hello
Solution:

#saisir le nombre d'itération
n = int(input("Entrez un nombre:"))

for i in range(n):
    print('Hello')

Explication:

La fonction range() de Python est principalement utilisée pour travailler avec des boucles for - vous pouvez l'utiliser pour parcourir certains blocs de code un nombre spécifié de fois. La fonction range() accepte trois arguments - l'un est obligatoire, les deux autres sont facultatifs. L'argument stop est obligatoire.

 

Exercice 8:

Écrire un programme Python qui calcule le volume d'une sphère.

Exemple de sortie:

Entrez le rayon de la sphère: 3.5 
Le volume de la sphère est: 179.594391.
# Définir la valeur de pi
pi = 3.1415926535897931

# Définir le rayon de la sphère
r = float(input("Entrez le rayon de la sphère:"))

# Calculer le volume de la sphère à l'aide de la formule suivante
V = 4.0/3.0 * pi * r**3

# Afficher le volume calculé de la sphère
print('Le volume de la sphère est: ', V)
 

Exercice 9:

Ecrivez un programme Python pour calculer le périmètre et la surface d'un rectangle d'une hauteur de 8 cm et d'une largeur de 4 cm.

Exemple de sortie:

Périmètre du rectangle = 24 cm 
Surface du rectangle = 32 cm²
hauteur = 8
largeur = 4

surface = hauteur * largeur
perimeter = 2 * (hauteur + largeur)

print("Périmètre du rectangle = ", perimeter, "cm")
print("Surface du rectangle = ", surface, "cm²")
 

Exercice 10:

Écrire un programme Python pour calculer le périmètre et la surface d'un cercle dont le rayon est 5.

Exemple de sortie:

Périmètre du cercle = 31.4 cm 
Surface du cercle = 78.5 cm²
rayon = 5
pi = 3.1415926535897931
 
# Calculer la surface du cercle
surface = pi * rayon ** 2
 
# Calculer le périmètre du cercle
perimeter = 2 * pi * rayon
 
print("Périmètre du cercle = ", perimeter, "cm")
print("Surface du cercle = ", surface, "cm²")
 

Éditeur de code Python: Testez votre code en ligne!


 

QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *