FP: Extra2 - Ex2 fix (missing only multiple bets)
This commit is contained in:
parent
64aec41612
commit
c401610732
|
@ -1,9 +0,0 @@
|
||||||
1,2
|
|
||||||
2,x
|
|
||||||
3,1
|
|
||||||
4,2
|
|
||||||
5,x
|
|
||||||
6,x
|
|
||||||
7,x
|
|
||||||
8,2
|
|
||||||
9,x
|
|
|
|
@ -1,9 +0,0 @@
|
||||||
1,2
|
|
||||||
2,X
|
|
||||||
3,X
|
|
||||||
4,X
|
|
||||||
5,X
|
|
||||||
6,X
|
|
||||||
7,X
|
|
||||||
8,1
|
|
||||||
9,X
|
|
|
|
@ -1,2 +0,0 @@
|
||||||
1,x
|
|
||||||
2,1
|
|
|
|
@ -1,14 +1,18 @@
|
||||||
def main():
|
def main():
|
||||||
|
budget = 0
|
||||||
journeys = {}
|
journeys = {}
|
||||||
get_journeys(journeys, 'Jornadas.csv')
|
get_journeys(journeys, 'Jornadas.csv')
|
||||||
get_user_input(journeys)
|
get_user_input(journeys, budget)
|
||||||
|
|
||||||
|
|
||||||
def get_user_input(journeys: dict) -> None:
|
def get_user_input(journeys: dict, budget: int) -> None:
|
||||||
while True:
|
while True:
|
||||||
journey_input = input('Jornada? ')
|
journey_input = input('Jornada? ')
|
||||||
if journey_input in journeys:
|
if journey_input in journeys:
|
||||||
break
|
break
|
||||||
|
elif journey_input == '0':
|
||||||
|
print(f"Saldo: {budget:.2f} euro")
|
||||||
|
exit(0)
|
||||||
else:
|
else:
|
||||||
print('Jornada inválida')
|
print('Jornada inválida')
|
||||||
|
|
||||||
|
@ -24,10 +28,11 @@ def get_user_input(journeys: dict) -> None:
|
||||||
else:
|
else:
|
||||||
print('Aposta inválida')
|
print('Aposta inválida')
|
||||||
|
|
||||||
print_results(journeys, int(journey_input))
|
budget -= 0.4
|
||||||
|
print_results(journeys, int(journey_input), budget)
|
||||||
|
|
||||||
|
|
||||||
def print_results(journeys: dict, journey: int) -> None:
|
def print_results(journeys: dict, journey: int, budget: int) -> None:
|
||||||
with open(f'apostas_jornadas/jornada{journey}.csv', 'r') as f:
|
with open(f'apostas_jornadas/jornada{journey}.csv', 'r') as f:
|
||||||
bets = f.readlines()
|
bets = f.readlines()
|
||||||
bets = [bet.strip().split(',') for bet in bets]
|
bets = [bet.strip().split(',') for bet in bets]
|
||||||
|
@ -37,6 +42,7 @@ def print_results(journeys: dict, journey: int) -> None:
|
||||||
games = f.readlines()
|
games = f.readlines()
|
||||||
print('Jornada', journey)
|
print('Jornada', journey)
|
||||||
line_id = 1
|
line_id = 1
|
||||||
|
right_bets_count = 0
|
||||||
for match in journeys[str(journey)]:
|
for match in journeys[str(journey)]:
|
||||||
for game in games:
|
for game in games:
|
||||||
game = game.strip().split(',')
|
game = game.strip().split(',')
|
||||||
|
@ -47,8 +53,22 @@ def print_results(journeys: dict, journey: int) -> None:
|
||||||
or (bet == 'X' and game[3] == game[4])
|
or (bet == 'X' and game[3] == game[4])
|
||||||
or (bet == '2' and game[3] < game[4])
|
or (bet == '2' and game[3] < game[4])
|
||||||
) else 'ERRADO'
|
) else 'ERRADO'
|
||||||
|
if result == 'CERTO':
|
||||||
|
right_bets_count += 1
|
||||||
print(f'{line_id} {match[0]:>30} {game[3]}-{game[4]} {match[1]:<30}: {bet} ({result})')
|
print(f'{line_id} {match[0]:>30} {game[3]}-{game[4]} {match[1]:<30}: {bet} ({result})')
|
||||||
line_id += 1
|
line_id += 1
|
||||||
|
if right_bets_count < 7:
|
||||||
|
price = 0
|
||||||
|
elif right_bets_count < 8:
|
||||||
|
price = 100
|
||||||
|
elif right_bets_count < 9:
|
||||||
|
price = 1000
|
||||||
|
else:
|
||||||
|
price = 5000
|
||||||
|
print(f"TEM {right_bets_count} CERTAS. {'SEM PRÉMIO' if right_bets_count < 7 else ('3º PRÉMIO' if right_bets_count < 8 else ('2º PRÉMIO' if right_bets_count < 9 else '1º PRÉMIO'))}")
|
||||||
|
budget += price
|
||||||
|
|
||||||
|
get_user_input(journeys, budget)
|
||||||
|
|
||||||
|
|
||||||
def get_journeys(journeys: dict, fname: str) -> None:
|
def get_journeys(journeys: dict, fname: str) -> None:
|
||||||
|
|
Loading…
Reference in New Issue