# -*- coding: utf-8 -*-
import calendar
def OKI(n): #VALIDAR DATO DE ENTRADA NUMÉRICO
try:
n=int(n)
except:
n=OKI(input("Caracter no valido: ")) return n
def ns(c): #VALIDAR DATO DE ENTRADA "continuar"
while c!=("s") and c!=("n"): print(chr(7));c=input("Escribe solo \'n\' o \'s\' según su opción: ") return(c)
def AB(n): #VALIDAR DATO DE ENTRADA OPCIÓN (A/B)
while n!=("A") and n!=("B"): n=input("Escriba solo \'A\' o \'B\' segun su opción: ") return n
def anno_valido(n): #VALIDAR DATO DE ENTRADA (AÑO)
while n<1 or n>9999:
n=OKI(input("Introduzca un año valido: ")) return n
def mes_valido(n): #VALIDAR DATO DE ENTRADA (MES)
while n<1 or n>12:
n=OKI(input("Introduzca un mes valido: ")) return n
while True:
print("\n-------------------------------CALENDARIOS-------------------------------\n") print("""Escoja una opción:A)Ver los calendarios correspondientes a un determinado año.
B)Ver el calendario correspondiente a un año y mes determinados.
""")
opcion=AB(input("Introduzca su opción(A/B): ")) if opcion==("A"): anno=anno_valido(OKI(input("Introduce el año cuyos calendarios desea ver: "))) cl=calendar.TextCalendar()
calendario=cl.formatyear(anno)
else:
anno=anno_valido(OKI(input("Introduzca el año: "))) mes=mes_valido(OKI(input("Introduzca mes: "))) cl=calendar.TextCalendar()
calendario=cl.formatmonth(anno,mes)
print("\n"+calendario)
conti=ns(input("¿Desea continuar?(n/s): ")) if conti==("n"): break
Comentarios sobre la versión: 1.0 (0)
No hay comentarios