FP: Extra2 - Ex2 fix (missing only multiple bets)

This commit is contained in:
TiagoRG 2022-12-26 16:08:13 +00:00
parent 0129b307a1
commit 95a36d551e
4 changed files with 24 additions and 24 deletions

View File

@ -1,9 +0,0 @@
1,2
2,x
3,1
4,2
5,x
6,x
7,x
8,2
9,x
1 1 2
2 2 x
3 3 1
4 4 2
5 5 x
6 6 x
7 7 x
8 8 2
9 9 x

View File

@ -1,9 +0,0 @@
1,2
2,X
3,X
4,X
5,X
6,X
7,X
8,1
9,X
1 1 2
2 2 X
3 3 X
4 4 X
5 5 X
6 6 X
7 7 X
8 8 1
9 9 X

View File

@ -1,2 +0,0 @@
1,x
2,1
1 1 x
2 2 1

View File

@ -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: