Pool exercise in python

Asked

Viewed 457 times

-1

The question is, is there any way to make this program determining the percentage that each one will win according to how much you bet? and also how to know who was the biggest gambler, the middle and the smallest without pre-determining it.

Exercise:
Three friends played the lottery. If they win, the prize should be apportioned in proportion to the value each has given for the realization of the bet.Make a program that reads how much each bettor invested, the value of the prize, and print how much each would win from the prize based in the amount invested.

print('***O PROGRAMA IRÁ LER O VALOR DO PRÊMIO DE LOTERIA E O VALOR INVESTIDO PELOS 3 APOSTADORES***\n')

print('Digite o valor da aposta do maior apostador para o menor.\n')

p = float(input('Qual o valor do prêmio?'))
a = float(input('Quanto investiu o apostador A(maior aposta)?'))
b = float(input('Quanto investiu o apostador B?(aposta do meio)'))
c = float(input('Quanto investiu o apostador C?(menor aposta)'))

res_a = 0.5 * p
res_b = 0.35 * p
res_c = 0.15 * p

print(f'Proporcionalmente alinhado com o valor apostado o apostador A ganhou R${int(res_a)} reais.')
print(f'Proporcionalmente alinhado com o valor apostado o apostador B ganhou R${int(res_b)} reais.')
print(f'Proporcionalmente alinhado com o valor apostado o apostador C ganhou R${int(res_c)} reais.')
  • Yes, you can read these values using the same function input who has already used.

2 answers

0

Hello. Follow one more hiccup:

    #Ratear apostas de loteria
    pessoas = int(input('Quantas pessoas fazem parte do bolao:?'))
    contador = 0
    premio = 0
    dict1= {}
    for i in range(pessoas):
        chave = (input('Qual o nome do jogador %d ' % (i)))
        valor = float(input('Qual valor jogado pelo jogador %s ' % (chave)))
        dict1 [chave] = valor
    print(dict1)
    total = sum(dict1.values())
    total = float(total)
    print('O valor total jogado foi de  %s' %(total))
    print('A maior aposta foi %s' %(dict1[max(dict1, key=dict1.get)]))
    print('A menor aposta foi %s' %(dict1[min(dict1, key=dict1.get)]))
    print('A aposta media foi de %s' %float(total/pessoas))
    premio = float(input('Qual o valor do premio? %d' % (premio)))
    for chave, valor in dict1.items() :
       #print ('O jogador %s vai receber %d' % (chave, ((valor/total)*premio)))
       print(f"Jogador {chave}: Vai Receber R$ {((valor/total)*premio):0.02f}")
    print('fim de jogo')

0


Good afternoon Yancruz32,

For you to calculate the percentage of each bettor just add up all the bets and split each person’s bet by the total amount, so you get the participation percentage per bet. With this percentage just multiply by the prize and you will have the amount he should receive. to know who was the greatest bettor just use the if.

p = float(input('Qual o valor do prêmio?'))
a = float(input('Quanto investiu o apostador A(maior aposta)?'))
b = float(input('Quanto investiu o apostador B?(aposta do meio)'))
c = float(input('Quanto investiu o apostador C?(menor aposta)'))

total = a + b + c
res_a = (a / total) * p
res_b = (b / total) * p
res_c = (n / total) * p

if a > b and a > c:
   maior_aposta = a
  • Thanks for the expensive solution! helped a lot!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.