Exercice : Fonction

On souhaite écrire un programme qui lit trois données de type int, x, y et z, et teste si deux valeurs sont égales.

Exemple 1 :

Avec les données lues suivantes :

1
1
2
2
3
3

le résultat à imprimer vaudra donc :

1
False

Exemple 2 :

Avec les données lues suivantes :

1
42
2
6
3
42

le résultat à imprimer vaudra donc :

1
True

Dans cet exercice, il vous est demandé d'écrire une fonction, puis un programme appelant cette fonction sur des valeurs lues en entrée. Il n'est pas demandé que la fonction deux_egaux teste le type des paramètres reçus.

Question

Écrire une fonction deux_egaux(a, b, c) qui reçoit trois nombres en paramètre et qui renvoie la valeur booléenne True si au moins deux de ces nombres ont la même valeur, et la valeur booléenne False sinon.

Indice

La fonction commencera de la manière suivante :

1
def deux_egaux(a, b, c):
2
    """
3
    Écrire une fonction deux_egaux(a, b, c)
4
    qui reçoit 3 nombres en paramètre, et
5
    qui, renvoie la valeur booléenne True
6
    si au moins deux d'entre eux ont la même valeur et
7
    la valeur booléenne False sinon.
8
    """
9
    # a completer
10

Question

Ensuite, écrire un programme qui lit trois données de type int, x, y et z, et affiche le résultat de l'exécution de deux_egaux(x, y, z).

Indice

Le programme commencera par la définition de la fonction puis la lecture des données et enfin l'affichage du résultat.

1
def deux_egaux(a, b, c):
2
    """
3
    Écrire une fonction deux_egaux(a, b, c)
4
    qui reçoit 3 nombres en paramètre, et
5
    qui, renvoie la valeur booléenne True
6
    si au moins deux d'entre eux ont la même valeur et
7
    la valeur booléenne False sinon.
8
    """
9
    # a completer
10
11
# Lecture des données
12
x = int(input())
13
y = int(input())
14
z = int(input())
15
16
res = deux_egaux(x, y, z)
17
18
# Affichage du résultat
19
print(res)