Première série d'exercices
Savoir Lire, écrire et calculer
Écrire un programme qui demande à l'utilisateur la longueur et la largeur d'un rectangle et calcule l'aire.
Écrire un programme qui calcule le reste de la division de deux entiers demandés à l'utilisateur.
Écrire un programme qui calcule le périmètre d'un cercle après avoir demandé son rayon.
Faire une condition
Écrire un programme qui demande deux chiffres à l'utilisateur et affiche le plus grand.
Écrire un programme qui calcule la racine carré d'un nombre demandé à l'utilisateur.
La fonction racine carré est accessible dans le module math
. Nous verrons plus
tard comment fonctionne les modules python. Pour importer la fonction racine carré
ajouter la ligne :
from math import sqrt
- Écrire un programme qui calcule les racines d'un polynôme du second degré.
On rappelle que les solutions de sont :
Structure générale d'un programme python
Un fichier contenant un programme python pourrait être organisé de la façon suivante :
#!/usr/bin/env python
# -*- coding=utf-8 -*-
""" Présentation du code """
def fonction(argument1, argument2):
""" description de la fonction """
# instructions de la fonction
# la fonction retourne éventuellement une valeur
return "une valeur"
if __name__ == "__main__":
# instructions à exécuter, par exemple
# * lecture des parametres
# * appel de la fonction
fonction()
- La première ligne indique que le fichier doit être interprété avec python.
- La deuxième ligne indique l'encodage du fichier.
- Les instructions qui suivent
if __name__ == "__main__":
sont interprétées lors de l'exécution du programme.
Corrections
ATTENTION : Vous êtes sûr d'avoir suffisament essayé avant de voir la correction ?
Savoir Lire, écrire et calculer
1. Écrire un programme qui demande à l'utilisateur la longueur et la largeur d'un rectangle et calcule l'aire.
# lecture des variables
largeur = float(input("largeur = "))
print("largeur = ", largeur)
longueur = float(input("largeur = "))
print("longueur = ", longueur)
# arriche le résultats
print("Aire du rectangle = ", largeur * longueur)
On peut écrire une fonction qui attend la longueur et la largeur comme arguments et retourne l'aire du rectangle.
def aire_rectangle(largeur, longueur):
""" Calcul de l'aire d'un rectangle """
return largeur * longueur
Elle s'utilise de la façon suivante :
# lecture des variables
largeur = float(input("largeur = "))
print("largeur = ", largeur)
longueur = float(input("largeur = "))
print("longueur = ", longueur)
# arriche le résultats
print("Aire du rectangle = ", aire_rectangle(largeur, longueur))
2. Écrire un programme qui calcule le reste de la division de deux entiers demandés à l'utilisateur.
# lecture des valeurs
dividende = int(input("entrer le dividende : "))
print("dividende = ", dividende)
diviseur = int(input("entre le diviseur : "))
print("diviseur = ", diviseur)
reste = dividende % diviseur
print("reste = ", reste)
On peut écrire une fonction qui attend le dividende et le diviseur comme arguments et retourne le reste de la division entière.
def reste(dividende, diviseur):
""" Calcul du reste de la division de deux entiers """
reste = dividende % diviseur
print("reste = ", reste)
3. Écrire un programme qui calcule le périmètre d'un cercle après avoir demandé son rayon.
from math import pi
# lecture du rayon
rayon = float(input("entrer le rayon : "))
print("rayon = ", rayon)
# affichage du résultat
print("périmètre = ", 2 * pi * rayon)
On peut écrire une fonction qui attend comme argument le rayon et retourne le périmètre du cercle.
def perimetre(rayon):
""" Calcul du périmètre d'un cercle """
return 2 * pi * rayon
Faire une condition
1. Écrire un programme qui demande deux chiffres à l'utilisateur et affiche le plus grand.
# lecture de x et y
x = float(input("entrer x : "))
print("x = ", x)
y = float(input("entrer y : "))
print("y = ", y)
# test entre x et y
if x > y:
print("x est plus grand")
print("le plus grand = ", x)
elif y > x:
print("y est plus grand")
print("le plus grand = ", y)
else:
print("x et y sont égaux")
print("x = ", x, "\t y = ", y)
2. Écrire un programme qui calcule la racine carré d'un nombre demandé à l'utilisateur.
from math import sqrt
def racine(x):
""" Calcul de la racine carré de x si x est positif. """
if x >= 0:
print("RACINE(x) = ", sqrt(x))
else:
print("x est négatif")
if __name__ == "__main__":
# lecture de x
x = float(input("entrer x : "))
print("x = ", x)
racine(x)
3. Écrire un programme qui calcule les racines d'un polynôme du second degré.
from math import sqrt
def racine_trinome(a, b, c):
""" Calcul des racines réelles d'un polynome de degré 2 """
# Calcul du discriminent
delta = b**2 - 4. * a * c
print("delta = ", delta)
# Test du discriminent
if delta > 0:
print("L'équation a deux solutions")
print("x1 = ", (-b - sqrt(delta)) / (2. * a))
print("x2 = ", (-b + sqrt(delta)) / (2. * a))
elif delta < 0.:
print("L'équation a deux solutions complexes")
else:
print("L'équation a une seule solution")
print("x = ", -b / (2.0 * a))
if __name__ == "__main__":
print("On va résoudre l'équation a*x^2 + b*x + c = 0")
# lecture des variables
a = float(input("entrer a : "))
print("a = ", a)
b = float(input("entrer b : "))
print("b = ", b)
c = float(input("entrer c : "))
print("c = ", c)
racine_trinome(a, b, c)