Adloun

Python (école d'ingénieur) · Chapitre 1 · Exercice

Affichage formaté d'un nombre complexe

Bases de Python, variables et types

Énoncé

Écrire une fonction affiche_complexe(z) qui prend un nombre complexe en argument et l'affiche sous la forme algébrique (avec gestion des signes).

Corrigé

def affiche_complexe(z):
    """Affiche un nombre complexe sous forme algébrique propre."""
    a = z.real
    b = z.imag
    if b >= 0:
        print(f"{a} + {b}j")
    else:
        print(f"{a} - {abs(b)}j")

Amélioration avec gestion des cas particuliers (imaginaire pur, réel pur) :

def affiche_complexe_ameliore(z):
    a, b = z.real, z.imag
    if b == 0:
        print(f"{a}")
    elif a == 0:
        print(f"{b}j" if b > 0 else f"-{abs(b)}j")
    else:
        signe = "+" if b > 0 else "-"
        print(f"{a} {signe} {abs(b)}j")

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →