Multiple bets implemented

This commit is contained in:
TiagoRG 2023-01-30 20:40:06 +00:00
parent 6c37f07066
commit 35f53c9118
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"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
<mapping directory="$PROJECT_DIR$/../../.." vcs="Git" />
</component>
</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():
budget = 0
journeys = {}
@ -17,18 +23,21 @@ def get_user_input(journeys: dict, budget: int) -> None:
print('Jornada inválida')
match_id = 1
true_bet_count = [0,0]
with open(f'apostas_jornadas/jornada{journey_input}.csv', 'w') as f:
for match in journeys[journey_input]:
while True:
bet = input(f"{match_id} {match[0]} vs {match[1]}: ")
if bet in ['1', 'x', 'X', '2']:
f.write(f"{match_id},{bet if bet != 'x' else 'X'}\n")
bet = input(f"{match_id} {match[0]} vs {match[1]}: ").upper()
if bet in ['1', 'X', '2', '1X', 'X2', '12', '1X2']:
f.write(f"{match_id},{bet}\n")
match_id += 1
if len(bet) != 1:
true_bet_count[len(bet)-2] += 1
break
else:
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)
@ -49,13 +58,13 @@ def print_results(journeys: dict, journey: int, budget: int) -> None:
if game[1] == match[0] and game[2] == match[1]:
bet = bets[str(journeys[str(journey)].index(match)+1)]
result = 'CERTO' if (
(bet == '1' and game[3] > game[4])
or (bet == 'X' and game[3] == game[4])
or (bet == '2' and game[3] < game[4])
('1' in bet and game[3] > game[4])
or ('X' in bet and game[3] == game[4])
or ('2' in bet and game[3] < game[4])
) 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:<5} ({result})')
line_id += 1
if right_bets_count < 7:
price = 0