Multiple bets implemented

This commit is contained in:
TiagoRG 2023-01-30 20:40:06 +00:00
parent 4a375bb8ca
commit 663cb11aef
Signed by untrusted user who does not match committer: TiagoRG
GPG Key ID: DFCD48E3F420DB42
5 changed files with 52 additions and 9 deletions

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CsvFileAttributes">
<option name="attributeMap">
<map>
<entry key="/extra2/Jogos.csv">
<value>
<Attribute>
<option name="separator" value="," />
</Attribute>
</value>
</entry>
</map>
</option>
</component>
</project>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" /> <mapping directory="$PROJECT_DIR$/../../.." vcs="Git" />
</component> </component>
</project> </project>

View File

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

View File

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

View File

@ -1,3 +1,9 @@
"""
This code is in no way optimal.
A lot could be upgraded here.
"""
def main(): def main():
budget = 0 budget = 0
journeys = {} journeys = {}
@ -17,18 +23,21 @@ def get_user_input(journeys: dict, budget: int) -> None:
print('Jornada inválida') print('Jornada inválida')
match_id = 1 match_id = 1
true_bet_count = [0,0]
with open(f'apostas_jornadas/jornada{journey_input}.csv', 'w') as f: with open(f'apostas_jornadas/jornada{journey_input}.csv', 'w') as f:
for match in journeys[journey_input]: for match in journeys[journey_input]:
while True: while True:
bet = input(f"{match_id} {match[0]} vs {match[1]}: ") bet = input(f"{match_id} {match[0]} vs {match[1]}: ").upper()
if bet in ['1', 'x', 'X', '2']: if bet in ['1', 'X', '2', '1X', 'X2', '12', '1X2']:
f.write(f"{match_id},{bet if bet != 'x' else 'X'}\n") f.write(f"{match_id},{bet}\n")
match_id += 1 match_id += 1
if len(bet) != 1:
true_bet_count[len(bet)-2] += 1
break break
else: else:
print('Aposta inválida') print('Aposta inválida')
budget -= 0.4 budget -= 0.4 * (2**true_bet_count[0] * 3**true_bet_count[1])
print_results(journeys, int(journey_input), budget) print_results(journeys, int(journey_input), budget)
@ -49,13 +58,13 @@ def print_results(journeys: dict, journey: int, budget: int) -> None:
if game[1] == match[0] and game[2] == match[1]: if game[1] == match[0] and game[2] == match[1]:
bet = bets[str(journeys[str(journey)].index(match)+1)] bet = bets[str(journeys[str(journey)].index(match)+1)]
result = 'CERTO' if ( result = 'CERTO' if (
(bet == '1' and game[3] > game[4]) ('1' in bet and game[3] > game[4])
or (bet == 'X' and game[3] == game[4]) or ('X' in bet and game[3] == game[4])
or (bet == '2' and game[3] < game[4]) or ('2' in bet and game[3] < game[4])
) else 'ERRADO' ) else 'ERRADO'
if result == 'CERTO': if result == 'CERTO':
right_bets_count += 1 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:<5} ({result})')
line_id += 1 line_id += 1
if right_bets_count < 7: if right_bets_count < 7:
price = 0 price = 0