Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Erik# en 3 Marzo 2009, 14:20 pm



Título: [Python] Años bisiestos
Publicado por: Erik# en 3 Marzo 2009, 14:20 pm
Aqui os dejo esta función que os dice si un año es bisiesto y esta que os dice de los 100 siguientes años cuales son bisiestos:

Función bisiesto 1:
Código
  1. #!/usr/bin/python
  2. # developed by erik#
  3. def bisiesto(año):
  4. if año%4 == 0 and año%100 != 0 or año%400 == 0:
  5. print año, "es bisiesto"
  6. else:
  7. print año, "no es bisiesto"
  8. bisiesto(2008)

Función bisiesto 2:
Código
  1. #!/usr/bin/python
  2. # developed by erik#
  3. def bisiesto_100(anio_inicio):
  4. i = anio_inicio
  5. j = anio_inicio + 101
  6. while i<j:
  7. if i%4 == 0 and i%100 != 0 or i%400 == 0:
  8. print i
  9. i += 1
  10. bisiesto_100(2009)


Título: Re: Años bisiestos en python
Publicado por: leogtz en 3 Marzo 2009, 17:30 pm
Muy bien Erik#, hace poco hice un codigo en C que hace lo mismo.

Les dejo el pseudocodigo, para quien quiera lo pueda desarrollar :

Código:
SI ((año divisible por 4) Y ((año no divisible por 100) O (año divisible por 400))) ENTONCES
    es bisiesto
SINO
    no es bisiesto

Fuente :
Código:
http://www.desarrolloweb.com/faq/306.php


Título: Re: Años bisiestos en python
Publicado por: Erik# en 3 Marzo 2009, 17:41 pm
Muy bien Erik#, hace poco hice un codigo en C que hace lo mismo.

Les dejo el pseudocodigo, para quien quiera lo pueda desarrollar :

Código:
SI ((año divisible por 4) Y ((año no divisible por 100) O (año divisible por 400))) ENTONCES
    es bisiesto
SINO
    no es bisiesto

Fuente :
Código:
http://www.desarrolloweb.com/faq/306.php

Gracias por el pseudocodigo leo :)
PD: Felicidades de nuevo