All pastes #403622 Raw Edit

Stuff

public text v1 · immutable
·published 2007-03-20 14:44 UTC
rendered paste body
#!/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