LABORATORIO - Cuántos días

Tiempo Estimado

15 - 20 minutos

Nivel de Dificultad

Medio

Objetivos

Familiarizar al estudiante con:

  • Proyectar y escribir funciones con parámetros.
  • Utilizar la instrucción return.
  • Utilizar las funciones propias del estudiante.

Escenario

Tu tarea es escribir y probar una función que toma dos argumentos (un año y un mes) y devuelve el número de días del mes/año dado (mientras que solo febrero es sensible al valor año, tendrá 28 o 29 según el tipo de año).

Haz que la función devuelva None si los argumentos no tienen sentido.

Puedes usar la siguiente plantilla:

def año_bisiesto(año):
#
# Tu código del laboratorio anterior
#

def dias_del_mes(año, mes):
#
# Escribe tu código aquí.
#

test_years = [1900, 2000, 2016, 1987]
test_months = [2, 2, 1, 11]
test_results = [28, 29, 31, 30]
for i in range(len(test_years)):
	yr = test_years[i]
	mo = test_months[i]
	print(yr, mo, "->", end="")
	result = dias_del_mes(yr, mo)
	if result == test_results[i]:
		print("OK")
	else:
		print("Fallido")

Debes usar la función escrita en el laboratorio anterior. Te recomendamos que utilices una lista con los días de los meses. Puedes crearla dentro de la función; este truco acortará significativamente el código.

Hemos preparado un código de prueba, lo puedes ampliar para probar más fechas.