Python - El día correspondiente del año, python

 
Vista:
Imágen de perfil de Samir
Val: 14
Ha aumentado su posición en 281 puestos en Python (en relación al último mes)
Gráfica de Python

El día correspondiente del año, python

Publicado por Samir (4 intervenciones) el 08/06/2021 20:21:46
Solucion LAB 4.1.3.8

Escenario
Tu tarea es escribir y probar una función que toma tres argumentos (un año, un mes y un día del mes) y devuelve el día correspondiente del año, o devuelve None si cualquiera de los argumentos no es válido.

Debes utilizar las funciones previamente escritas y probadas. Agrega algunos casos de prueba al código. Esta prueba es solo el comienzo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def isYearLeap(year):
    return(year % 4 == 0 and year % 100 != 0 or year % 400 == 0)
 
def daysInMonth(year, month):
    diasPorMes = [31,28,31,30,31,30,31,31,30,31,30,31]
 
    if isYearLeap(year):
        if diasPorMes[month - 1] == 28:
            return (29)
        else:
            return(diasPorMes[month - 1])
    else:
        return(diasPorMes[month - 1])
 
    return (None)
 
def dayOfYear(year, month, day):
 
    if year < 1582 or month > 12 or month < 1:
        return (None)
 
    if day > daysInMonth(year, month) or day < 1:
        return(None)
 
    totalDias = day
    month = month -1
    while month > 0:
        totalDias += daysInMonth(year, month)
        month -= 1
 
    return (totalDias)
 
 
print(dayOfYear(2000, 12, 31))
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

El día correspondiente del año, python

Publicado por joel (903 intervenciones) el 09/06/2021 08:27:04
Muy bueno Samir... lo he probado y funciona perfectamente!!

Lo único que te diría, es que en el return no hace falta poner el valor entre paréntesis.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar