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
2
3
le résultat à imprimer vaudra donc :
False
Exemple 2 :
Avec les données lues suivantes :
42
6
42
le résultat à imprimer vaudra donc :
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 :
def deux_egaux(a, b, c):
"""
Écrire une fonction deux_egaux(a, b, c)
qui reçoit 3 nombres en paramètre, et
qui, renvoie la valeur booléenne True
si au moins deux d'entre eux ont la même valeur et
la valeur booléenne False sinon.
"""
# a completer
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.
def deux_egaux(a, b, c):
"""
Écrire une fonction deux_egaux(a, b, c)
qui reçoit 3 nombres en paramètre, et
qui, renvoie la valeur booléenne True
si au moins deux d'entre eux ont la même valeur et
la valeur booléenne False sinon.
"""
# a completer
# Lecture des données
x = int(input())
y = int(input())
z = int(input())
res = deux_egaux(x, y, z)
# Affichage du résultat
print(res)