martes, 1 de marzo de 2022

Ejercicio en Python

 import sys


from datetime import datetime


def main():

   Menu()


def Menu():

  

    numero = input("""

                      1.Registrar Partido

                      2.Ver Resultados

                      3.Tabla de Clasificación

                      4.Salir


                      Digite su opción: """)      

    if numero == "1":

        Registrar()

    elif numero == "2":

        Resultados()

    elif  numero == "3":

        Tabla()

    elif  numero == "4":

        sys.exit

              # os.system("cls")

    else:

        print("Su opción no es válida") 

        print("Por favor intente de nuevo")

        Menu()


def Registrar():

   global par

   par = ()

   i = 1

   while i > 0:

       par=par + fecha()

       print(par)

       opciones = input('\n Digite 5  si desea cargar otro partido o 6 si desea volver al Menú principal: ')

       if opciones == "6":

           i=0

           Menu()


         



def Resultados():

   #print (par)

   fechas = []

   for y in range(int(len(par)/4)):

       try:

           fec = datetime.strptime(par[y*4], '%d/%m/%Y').date()

           fechas.append(fec)

       except ValueError:   

           print("\n " + par[y*4])      

   

   limite1=len(fechas) 

   for y in range(len(fechas)):

       fecmayor=fechas[y]

       limite2=y+1

       for x in range(limite2,limite1):

           fecmayor2=fechas[x]

           

           if fecmayor2>fecmayor:

               fechas[y],fechas[x]=fechas[x],fechas[y]

               #print(fechas) 

       #print(fechas)     

       for x in range(int(len(fechas))):

           #print(x)

           for y in range(int(len(par)/4)):

               #print(y)

               fec = datetime.strptime(par[y*4], '%d/%m/%Y').date()

               if fec==fechas[x]:

                   print(par[y*4] + ' - UTS ' + par[(y*4)+3] + ' Versus ' + par[(y*4)+2] + ' ' + par[(y*4)+1] + '\n')

                   break

       Menu()

       

          



def Tabla():

   print('La Cantidad de partidos jugados por el equipo UTS es: '  + str(int(len(par)/4)))

   puntosuts=0

   golesuts=0

   golesotro=0

   perdidos=0

   empates=0

   for y in range(int(len(par)/4)):

       golesuts=par[(y*4)+3]

       golesotro=par[(y*4)+2]

       if golesuts>golesotro:

           puntosuts=puntosuts+3

       elif golesuts<golesotro:   

           perdidos=perdidos+1

       else:

           empates=empates+1

   

   print('La Cantidad de partidos ganados por UTS es: ' + str(int((puntosuts/3))))            

   print('La Cantidad de partidos empatados por UTS es: ' + str(empates))    

   print('La Cantidad de partidos perdidos por UTS es: ' + str(perdidos))    

   print('La Cantidad de puntos obtenidos por UTS es: ' + str(puntosuts+empates) )    




   Menu()


def fecha():

    w=1

    while w > 0:

        fecha_str = input('\n Ingrese fecha "dd/mm/aaaa"...: ')

        try:

            fecha = datetime.strptime(fecha_str, '%d/%m/%Y')

        except ValueError:

            print("\n No ha ingresado una fecha correcta...")

        else:

            w=0

    equipor = input("Ingrese el Nombre del Equipo Rival:")

    golesr = input("Ingrese la Cantidad de Goles del Equipo Rival:")

    golesuts = input("Ingrese la Cantidad de Goles de la UTS:")

    Partidos = (fecha_str,equipor,golesr,golesuts)

    print(Partidos)

    

    return (Partidos)

def ver_fecha(fecha):

    print(fecha[0],fecha[1],fecha[2],sep="/")



#the program is initiated, so to speak, here

main()

No hay comentarios.:

Publicar un comentario