#!/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