Python - Si un año es múltiplo de 4 será bisiesto, salvo que sea a su vez múltiplo de 100

 
Vista:
sin imagen de perfil

Si un año es múltiplo de 4 será bisiesto, salvo que sea a su vez múltiplo de 100

Publicado por mauro (14 intervenciones) el 18/11/2018 18:23:33
LA CONSIGNA ME PIDE:
Si un año es múltiplo de 4 será bisiesto, salvo que sea a su vez multiplo de 100.
Para el caso de los multiplos de 100, deberá ser divisible también por 400 para ser un año bisciesto.
Y QUE LOS AÑOS EVALUADOS SEAN DEL 2001 AL 300
PERO NO SE COMO SACAR EN EL CASO DE QUE SEA MÚLTIPLO DE 100 TAMBIÉN SEAN MÚLTIPLOS DE 400...... AYUDAR POR FAVOR RINDO EL MIERCOLES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
print("AÑO BICIESTO")
m= int(input("ingrese el año incial:  "))
n= int(input("ingrese año final"))
r=0
print(" AÑOS multiplos de 4")
for i in range (m,n+1):
    if i%4==0:
        r+=1
        print(i)
print (" AÑOS MULTIPLO DE 100 Y 400")
for i in range(m,n+1):
    if i%100==0:
        r+=1
        print(i)
for i in range(m,n+1):
    if i %400==0:
        r+=1
        print(i)
print ("AÑOS MULTIPLO 4: ",r)
print("AÑOS MULTIPLO DE 100 Y 400" ,r)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Xavi
Val: 666
Bronce
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

Si un año es múltiplo de 4 será bisiesto, salvo que sea a su vez múltiplo de 100

Publicado por Xavi (47 intervenciones) el 18/11/2018 18:45:38
Hola Mauro, no se muy bien que quieres hacer, pero en principio, todos los años que sean múltiplos de 400 también lo son de 100!!!

haber si te sirve este código tuyo modificado un poco...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
print("AÑO BICIESTO")
m= int(input("ingrese el AÑO incial: "))
n= int(input("ingrese AÑO final: "))
r4=0
r100=0
r400=0
r100400=0
for i in range (m,n+1):
    if i%4==0:
        r4+=1
    if i%100==0:
        r100+=1
    if i%400==0:
        r400+=1
    if i%100==0 and i%400==0:
        r100400+=1
 
print("AÑOS MULTIPLO 4: ",r4)
print("AÑOS MULTIPLO DE 100: ",r100)
print("AÑOS MULTIPLO DE 400: ",r400)
print("AÑOS MULTIPLO DE 100 Y 400: " ,r100400)
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
Imágen de perfil de kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Si un año es múltiplo de 4 será bisiesto, salvo que sea a su vez múltiplo de 100

Publicado por kip (257 intervenciones) el 18/11/2018 19:53:49
Hola, el enunciado que tienes al parecer simplemente te pide evaluar dentro de un rango de años, cuales de estos son bisiestos basándose en la definición de este en el calendario gregoriano (es el que se usa actualmente) :

Un año es bisiesto en el calendario Gregoriano, si es divisible entre 4 y no divisible entre 100, y también si es divisible entre 400.

Es asi no ? No veo donde dice que entregues los años que son múltiplos de 100 y de 400 de forma detallada, mas bien solo regresar los años bisiestos...

Para obtener el año bisiesto podrías usar algo como esto:

1
year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
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