Exercice Corrigé: Math en Python

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:

Ecrivez un programme Python pour multiplier deux entiers sans utiliser l’opérateur *.

Exemple:

(3, 2) -> 6
Solution:

def multip(x, y):
    if y < 0:
        return -multip(x, -y)
    elif y == 0:
        return 0
    elif y == 1:
        return x
    else:
        return x + multip(x, y - 1)

print(multip(3, 2));
 

Exercice 2:

Écrire un programme Python pour convertir un flottant en ratio.

Exemple:

4.2 -> 21/5
Solution:

from fractions import Fraction
value = 4.2
print(Fraction(value).limit_denominator())
 

Exercice 3:

Écrire un programme Python pour afficher les nombres séparés par des virgules sous forme de milliers.

Exemple:

1000000 -> 1,000,000
10000 -> 10,000
Solution:

print("{:,}".format(1000000))
print("{:,}".format(10000))
 

Exercice 4:

Écrire un programme Python pour afficher un nombre complexe et ses parties réelle et imaginaire.

Exemple:

Nombre complexe: (2+3j)                                                                                       
Partie réelle: 2.0                                                                              
Partie imaginaire: 3.0 
Solution:

# Initialiser un nombre complexe
c = complex(2,3)

print("Nombre complexe:", c)
print("Partie réelle:", c.real)
print("Partie imaginaire:", c.imag)
 

Exercice 5:

Écrire un programme Python pour additionner, soustraire, multiplier et diviser deux nombres complexes.

Exemple:

N1:(1+2j)
N2:(3-4j)
Addition de deux nombres complexes: (4-2j)
Soustraction de deux nombres complexes:  (-2+6j)
Multiplication de deux nombres complexes:  (11+2j)
Division de deux nombres complexes:  (-0.2+0.4j)
Solution:

print("Addition de deux nombres complexes:",(1+2j)+(3-4j))
print("Soustraction de deux nombres complexes: ",(1+2j)-(3-4j))
print("Multiplication de deux nombres complexes: ",(1+2j)*(3-4j))
print("Division de deux nombres complexes: ",(1+2j)/(3-4j))
 

Exercice 6:

Écrire un programme Python pour trouver les nombres maximum et minimum à partir des nombres décimaux spécifiés.

Exemple:

Nombres décimaux : 1.25, 3.56, 2.22, 6.69, 4.00, 0.14, 8.25

Résultat attendu:
Maximum :  8.25
Minimum :  0.14
Solution:

from decimal import *
nbrs = list(map(Decimal, '1.25 3.56 2.22 6.69 4.00 0.14 8.25'.split()))
print("Maximum: ", max(nbrs))
print("Minimum: ", min(nbrs))
 

Exercice 7:

Écrire un programme Python pour obtenir la racine carrée et l'exponentielle d'un nombre décimal donné.

Exemple:

Nombres décimal : 8.25

Résultat attendu:
La racine carrée de 8.25 est: 2.8722813232690143
L'exponentielle de 8.25 est: 3827.62582143990622
Solution:

from decimal import *
n = Decimal('8.25')
print("La racine carrée de",n," est:", n.sqrt())
print("L'exponentielle de",n," est:", n.exp())
 

Exercice 8:

Écrire un programme Python pour ajouter, soustraire, multiplier et diviser deux fractions.

Exemple:

4/3 + 1/3 = 5/3
4/3 - 1/3 = 1
4/3 * 1/3 = 4/9
4/3 / 1/3 = 4
Solution:

import fractions

f1 = fractions.Fraction(4, 3)
f2 = fractions.Fraction(2, 6)

print('{} + {} = {}'.format(f1, f2, f1 + f2))
print('{} - {} = {}'.format(f1, f2, f1 - f2))
print('{} * {} = {}'.format(f1, f2, f1 * f2))
print('{} / {} = {}'.format(f1, f2, f1 / f2))
 

Exercice 9:

Écrire un programme Python pour générer six nombres entiers aléatoires dans une plage numérique spécifique exemple (0-100).

Solution:

import random

for x in range(6):
    print(random.randrange(x, 100), end=' ')

Sortie:

11 25 48 63 17 2
 

Exercice 10:

Écrire un programme Python pour générer six nombres flottants aléatoires dans une plage numérique spécifique exemple (0-100).

Solution:

import random

for x in range(6):
    print('{:04.3f}'.format(random.uniform(x, 100)), end=' ')

Sortie:

77.616 69.573 66.262 31.970 12.553 88.529
 

Exercice 11:

Écrire un programme Python pour générer six nombres entiers pairs aléatoires dans une plage numérique spécifique (0-100).

Solution:

import random

for x in range(6):
    print(random.randrange(10, 100, 2), end=' ')

Sortie:

34 12 86 22 94 18
 

Exercice 12:

Ecrivez un programme Python pour mélanger les éléments suivants de manière aléatoire.

Exemple:

[1, 2, 3, 4, 5] -> [4, 1, 3, 2, 5]
Solution:

import random

nbrs = [1, 2, 3, 4, 5]
random.shuffle(nbrs)
print(nbrs)
 

Exercice 13:

Écrire un programme Python pour calculer la valeur absolue d'un nombre à virgule flottante.

Exemple:

-3.5 -> 3.5
Solution:

import math

print(math.fabs(-3.5))    # Sortie: 3.5
 

É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 *