Advertisement
GastonPalazzo

Var y Cond - Ej-14

Mar 31st, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. #Nota: considerar meses de 30 dias
  2.  
  3. #Validador de fecha
  4. def validador():
  5.     cond = True
  6.     while cond == True:
  7.         d = int(input('\nDia (dd): '))
  8.         if d>0 and d<31:
  9.             m = int(input('\nMes (mm): '))
  10.             if m>0 and m<13:
  11.                 a = int(input('\nAΓ±o (aaaa): '))
  12.                 if a>0:
  13.                     r = [d,m,a]
  14.                     print('\nLa fecha '+str(d)+'/'+str(m)+'/'+str(a)+' es valida.')
  15.                     cond=False
  16.                 else:
  17.                     r = -1
  18.                     print('\nError: AΓ±o invalido\n')
  19.             else:
  20.                 r = -1
  21.                 print('\nError: Mes invalido')
  22.         else:
  23.             r = -1
  24.             print('\nError: Dia invalido')
  25.         if r==-1:
  26.             print('\nPor favor ingrese valores validos:')
  27.     return r
  28.  
  29. #main
  30. cond = True
  31. print('|D S|')
  32. while cond==True:
  33.     opc = int(input('\nOpciones\n\n1. Obtener dia siguiente\n0. Salir\n\n<opcion>: '))
  34.     if opc==0:
  35.         cond = False
  36.         print('\nFin de la ejecucion\n')
  37.     elif opc==1:
  38.         fecha = validador()
  39.         if fecha == -1:
  40.             print('\nError: Ingrese una fecha valida!\n')
  41.         else:
  42.             if fecha[0] == 30:
  43.                 fecha[0] = 1
  44.                 if fecha[1] == 12:
  45.                     fecha[1] = 1
  46.                     fecha[2] += 1
  47.                 else:
  48.                     fecha[1] += 1
  49.             else:
  50.                 fecha[0] += 1
  51.             print('\nLa fecha del dia siguiente sera: '+str(fecha[0])+'/'+str(fecha[1])+'/'+str(fecha[2]))
  52.     else:
  53.         print('\nErro: Opcion no valida!\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement