Curso de Python: Comprehensions, Funciones y Manejo de Errores

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

import matplotlib.pyplot as plt
import random
d = 500
print("este es el juego de las apuestas, coloca un monto y elige un equipo si el equipo es el ganador su saldo se multiplica por 3")
e = int(input("ingrese su edad: "))
if e < 18:
    print("eres menor no puedes apostar")
    exit()
n = str(input("ingrese su nombre: "))
a = str(input("ingrese su apellido: "))


class deposito_de_apuesta:
    def __init__(self, account_holder,account,cash):
        self.account_holder = account_holder
        self.cash = cash
        self.account = account
        
    def deposit(self, amount):
        if self.cash > 0:
            self.cash -= amount
            self.account += amount
            print(f"Se ha depositado {amount}. Saldo actual {self.account}. dinero restante: {self.cash}")
        if self.cash < 0:
            print("dinero insuficiente")
account1 = deposito_de_apuesta(n, 0, d)
while True:
    
    print(f"\nDinero disponible: {account1.cash}")

    while True:
        t = int(input("¿Cuánto deseas apostar?: "))
        if t <= account1.cash:
            break
        print("No tienes suficiente saldo para apostar esa cantidad. Intenta con un valor menor o igual a tu efectivo.")
    account1.deposit(t)

    while True:

        information = {"nombre": n,
                    "Apellido": a,
                    "Edad": e,
                    "dinero": d}
        winners = []
        while True:
            ele = int(input("a que equipo quieres apostar 1 2 o 3: "))
            if ele == 1:
                valor_elegido = 't1'
                break
            elif ele == 2:
                valor_elegido = 't2'
                break
            elif ele == 3:
                valor_elegido = 't3'
                break
            else:
                print("equipo inexistente")
                
        t1 = random.randint(1,801)
        t2 = random.randint(1,801)
        t3 = random.randint(1,801)
        #t3 = 1000
        if valor_elegido == 't1':
            valor = t1
        if valor_elegido == 't2':
            valor = t2
        if valor_elegido == 't3':
            valor = t3

        if t1 > t2 and t1 > t3:
            winners.append("t1")
        elif t2 > t1 and t2 > t3:
            winners.append("t2")
        elif t3 > t2 and t3 > t1:
            winners.append("t3")


        def generate_bar_chart(labels, values):
            fig, ax = plt.subplots()
            ax.bar(labels, values)
            plt.show()

        def generate_pie_chart(labels, values):
            fig, ax = plt.subplots()
            ax.pie(values, labels=labels)
            ax.axis('equal')
            plt.show()

        if __name__ == '__main__':
            labels = ['t1', 't2', 't3']
            values = [t1, t2, t3]
            # generate_bar_chart(labels, values)
            generate_pie_chart(labels, values)

        print(f"Elegiste: t{ele} con valor {valor}")

        

        if valor_elegido in winners:
            print("¡Ganaste! Elegiste el valor más alto.")
            account1.account *= 3
        else:
            print("Perdiste. Otro tenía un valor más alto.")
            account1.account = 0

        print(f"tu monto de apuesta es igual a: {account1.account}")
        
        saldor = str(input("desea depositar su premio en su cuenta? si o no: "))
        if saldor == 'si':
            account1.cash = account1.cash + account1.account
            account1.account = 0
            if account1.cash >= 1:
                regre = str(input("desea apostar denuevo? si o no: "))
                if regre == 'si':
                    break
                elif regre == 'no':
                    exit()
                else:
                    print("eleccion incorrecta")
            else:
                exit("no te queda dinero")
        elif saldor == 'no':     
            if account1.account >= 1:
                regre = str(input("desea apostar denuevo? si o no: "))
                if regre == 'si':
                    print('Ok')
                    
                elif regre == 'no':
                    exit()
                else:
                    print("eleccion incorrecta")
            else:   
                denuevo = str(input("no te queda dinero, desea depositar y continuar? si o no: "))
                if denuevo == 'si':
                    if account1.cash >= 1:
                        break
                    else:
                        exit("no te queda dinero")
                elif denuevo == 'no':
                    exit()```

Curso de Python: Comprehensions, Funciones y Manejo de Errores

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados