Première série d'exercices

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.

  2. Écrire un programme qui calcule le reste de la division de deux entiers demandés à l'utilisateur.

  3. Écrire un programme qui calcule le périmètre d'un cercle après avoir demandé son rayon.

Faire une condition

  1. Écrire un programme qui demande deux chiffres à l'utilisateur et affiche le plus grand.

  2. É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
  1. É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)

results matching ""

    No results matching ""