El més gran de dos i de tres enters

  1. Dissenya una funció my_max(x, y) que rebi dos enters x i y i retorni el valor més gran

    >>> my_max(23, -7)
    23
    >>> my_max(4-1, 4+1)
    5
    

    Una posible solució:

    def my_max(x, y):
        if x >= y:
             resultat = x
        else:
             resultat = y
        return resultat
    

    Otra posible solució: (sense variable auxiliar)

    def my_max(x, y):
        if x >= y:
             return x
        else:
             return y
    

    Nota

    Observa quin és el resultat de la funció amb la crida my_max(‘hola’, ‘adeu’). Ets capaç d’explicar la raó d’aquest resultat?



  1. Dissenya una funció my_max3(x, y, z) que rebi tres enters x, y i z, i retorni el valor més gran

    >>> my_max3(23, -7, 47//2)
    23
    >>> my_max3(4-1, 4+1, --9)
    9
    >>> my_max3('hola', 'zz', 'adeu')
    'zz'
    

    Fes dues versions de la solució:

    2a. la primera fent servir condicionals amb casos

    2b. la segona fent servir crides a la funció my_max de l’apartat 1