return?a = 5 se ejecuta i) ninguna vez,
ii) alguna vez, iii) en cada llamada:
a) def f1(): b) def f2():
b=4 b=4
return b*2 return b*2
a=5 if b > 0:
a=5
c) def f3(b): d) def f4(b):
return b*2 if b > 0:
if b > 0: a=5
a=5 return b*2
Escriba una función que toma un string como argumento y devuelve un entero. El string es el nombre de la categoría de movilidad: "automóvil", "camión", "colectivo", y el entero es el código de la categoría: 1, 2, 3, respectivamente.
def f1(nombre): if nombre == "automóvil": return 1 if nombre == "camión": return 2 if nombre == "colectivo": return 3 def f2(nombre): if nombre == "automóvil": return 1 else: if nombre == "camión": return 2 else: if nombre == "colectivo": return 3 def f3(nombre): if nombre == "automóvil": return 1 if nombre == "camión": return 2 return 3 def f4(nombre): salida=0 if nombre == "automóvil": salida=1 if nombre == "camión": salida=2 if nombre == "colectivo": salida=3 return salida
f1() con f3(). Qué pasa
cuando se llama fx('motocicleta')? Proponga
una o más soluciones al problema.f1() con f2(). Cuál le
resulta más fácil de entender?f1() con f4(). f4()
tiene un único punto de retorno. Cuál le resulta más claro?f5(), una versión anidada de f4(),
al estilo de f2().prints.true) y "falso" (false)
en su sistema Python.a es igual a 4a es diferente de 5a es verdadero y b tambiéna, b, c son todas falsasa y b son ambas verdaderas o ambas falsasa es un año bisiestox es positivoy es entero positivoa, b, c son los lados
de un triánguloh y b son los lados de un
rectángulo que no es un cuadradoSi tiene preguntas no deje de leer de qué maneras contactarme.
Copyright (C) 2004 César Ballardini
Está permitida la copia textual y distribución de este artículo en su totalidad por cualquier medio, siempre y cuando esta nota se preserve.
Actualizado:
$Id: guia-estudio-05.html,v 1.1 2004/09/09 21:28:58 cballard Exp $