Ejemplo 4 de práctica de Python
Problema:Ingresa un año, un mes y un día, y determina qué día del año es esa fecha.
Análisis del programa:Tomando como ejemplo el 5 de marzo, primero se suman los dos primeros meses y luego se agregan 5 días para obtener el día del año. En casos especiales, si es año bisiesto y el mes ingresado es mayor que 2, se debe considerar agregar un día adicional:
Código fuente del programa:
Ejemplo
#!/usr/bin/python3
year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 < month <= 12:
sum = months[month - 1]
else:
print ('data error')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print ('it is the %dth day.' % sum)
El resultado de salida del ejemplo anterior es:
year: 2015 month: 6 day: 7 it is the 158th day.Otras extensiones
100 ejemplos de Python