Exercice de Base en Python
Premiers pas avec l’interpréteur Python
Lancez l’interpréteur Python et tapez les commandes suivantes :
• >>> 1+2 • >>> ‘py’ + ‘thon’
• >>> 11 - 3.14 • >>> ‘abc’ + 1
• >>> 100 **3 • >>>’xy’ + str(1)
• >>> pow(100,3) • >>> 3 > 1
• >>> 20 /3 • >>> 2 != 4
• >>> 20//3 • Que remarquez-vous ?
• >>> 20%3 Etonnant ?
Mes premières variables :
>>> A = 5 >>a=100
>>> B = 6 >>> u = v = w = 5 >>>a +=2
>>> type(B) >>> u >>>a
>>> (A < B) and (3 > B) >>>v >> a /= 3
>>> (A == B) or (B > 10) >>>w >>>a
>>> not (A != B) >>> x += 10 >>>a //=5
>>> x,y = 2,3 >>> x >>>a
>>>x >>>aa = 100
>>>y >>>aa="Python"
>>>type(aa)
Exercice : Premiers pas en mode script Python
• Ecrire un programme qui calcule et afficher la distance entre deux
points A et B du plan dont les coordonnées (Xa , Ya) et (Xb , Yb)
sont entrées au clavier comme entiers .
• Distance = (Xb−Xa) 2 + (Yb−Ya) 2
• Utiliser la fonction math.sqrt() pour calculer la racine carrée.
Solution
import math
xa = int(input("Entrez la coordonnée X du point A : "))
ya = int(input("Entrez la coordonnée Y du point A : "))
xb = int(input("Entrez la coordonnée X du point B : "))
yb = int(input("Entrez la coordonnée Y du point B : "))
distance = math.sqrt((xb - xa)**2 + (yb - ya)**2)
print("La distance entre les points A et B est :", distance)
Exercice
• Vérification d'une année bissextile
• Écrire un programme Python qui demande à l'utilisateur
de saisir une année, puis vérifie si cette année est
bissextile ou non.
Solution
annee = int(input("Entrez une année : "))
if (annee % 4 == 0 and annee % 100 != 0) or (annee
% 400 == 0):
print(annee, "est une année bissextile.")
else:
print(annee, "n'est pas une année bissextile.")
Exercice
• Écrire un programme Python qui demande à l'utilisateur
de saisir la note d'un étudiant, puis affiche son
classement en fonction de la note (Excellent, Bien,
Passable, ou Échec).
Solution
note = float(input("Entrez la note de l'étudiant : "))
if note >= 16:
print("Excellent")
elif note >= 12:
print("Bien")
elif note >= 10:
print("Passable")
else:
print("Échec")
Exercice
• Écrire un programme Python qui demande à l'utilisateur
de saisir un entier n, puis utilise une boucle for pour
calculer et afficher la somme des entiers de 1 à n.
n = int(input("Entrez un entier positif : "))
somme = 0
for i in range(1, n+1):
somme += i
print("La somme des entiers de 1 à", n, "est :", somme)
Exercice
• Écrire un programme Python qui demande à l'utilisateur
de saisir une chaîne de caractères, puis utilise une
boucle while pour afficher les caractères de la chaîne
dans l'ordre inverse.
chaine = input("Entrez une chaîne de caractères : ")
longueur = len(chaine)
i = longueur - 1
print("Affichage inversé avec une boucle while :")
while i >= 0:
print(chaine[i], end=" ")
i -= 1
Exercice
• Écrire une fonction en Python qui prend un entier positif
n en entrée et retourne sa factorielle.
def factorielle(n):
if n == 0:
return 1
else:
return n * factorielle(n-1)
# Exemple d'utilisation de la fonction
nombre = int(input("Saisissez un entier positif : "))
print("La factorielle de", nombre, "est :", factorielle(nombre))