.. index:: El més gran de dos i de tres enters 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 .. code-block:: python >>> my_max(23, -7) 23 >>> my_max(4-1, 4+1) 5 **Una posible solució:** .. code-block:: python def my_max(x, y): if x >= y: resultat = x else: resultat = y return resultat **Otra posible solució:** (sense variable auxiliar) .. code-block:: python def my_max(x, y): if x >= y: return x else: return y | .. note:: Observa quin és el resultat de la funció amb la crida *my_max('hola', 'adeu')*. Ets capaç d'explicar la raó d'aquest resultat? | | 2. Dissenya una funció *my_max3(x, y, z)* que rebi tres enters *x*, *y* i *z*, i retorni el valor més gran .. code-block:: python >>> 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