#!/usr/bin/env python
###########################################################################
# Copyright (C) 2007 Ryan Kavanagh #
# This program is free software; you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation; either version 2 of the License, or #
# (at your option) any later version. #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# You should have received a copy of the GNU General Public License along #
# with this program; if not, write to the Free Software Foundation, Inc., #
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. #
# You may contact the author at ryanakca@kubuntu@org #
###########################################################################
def middle(a, b, c):
""" Trouve le poid du bol 'a maman ourse parmi celui de trois bol. """
liste_de_nombres = []
if a < b < c:
liste_de_nombres.append(a)
liste_de_nombres.append(b)
liste_de_nombres.append(c)
elif a < c < b:
liste_de_nombres.append(a)
liste_de_nombres.append(c)
liste_de_nombres.append(b)
elif b < a < c:
liste_de_nombres.append(b)
liste_de_nombres.append(a)
liste_de_nombres.append(c)
elif b < c < a:
liste_de_nombres.append(b)
liste_de_nombres.append(c)
liste_de_nombres.append(a)
elif c < a < b:
liste_de_nombres.append(c)
liste_de_nombres.append(a)
liste_de_nombres.append(b)
elif a == b < c: # Si a est egale b, et plus petit que c
liste_de_nombres.append(a)# A en premier
liste_de_nombres.append(b)# B en deuxieme
liste_de_nombres.append(c)# C en dernier
elif a == b > c: #Si a est egale b, mais plus grand que c
liste_de_nombres.append(c)# C en premier
liste_de_nombres.append(b)# B en deuxieme
liste_de_nombres.append(a)# A en dernier
elif b == c < a: # Si b est egale c, et plus petit que a
liste_de_nombres.append(b)# B en premier
liste_de_nombres.append(c)# C en deuxieme
liste_de_nombres.append(a)# A en dernier
elif b == c > a: # Si b est egale c, et plus grand que a
liste_de_nombres.append(a)# A en premier
liste_de_nombres.append(b)# b en deuxieme
liste_de_nombres.append(c)# C en dernier
elif a == c < b: # Si a est egale c, et plus petit que b
liste_de_nombres.append(a)# A en premier
liste_de_nombres.append(c)# C en deuxieme
liste_de_nombres.append(b)# B en dernier
elif a == c > b: # Si a est egale c, et plus grand que b
liste_de_nombres.append(b)# B en premier
liste_de_nombres.append(a)# A en deuxieme
liste_de_nombres.append(c)# C en dernier
else:
liste_de_nombres.append(c)
liste_de_nombres.append(b)
liste_de_nombres.append(a)
return liste_de_nombres