Skip to content

Commit cfbee25

Browse files
authored
Merge pull request #692 from marciokuroki/main
Script to generate randonly a lottery game
2 parents 5de2f8b + 77d5cdb commit cfbee25

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

Python/mega_sena.py

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
import random
2+
3+
def gerar_jogo_megasena(quantidade_numeros=6):
4+
"""
5+
Gera um jogo aleatório da Mega-Sena.
6+
7+
Args:
8+
quantidade_numeros (int): Quantidade de números no jogo (padrão: 6)
9+
10+
Returns:
11+
list: Lista com os números sorteados em ordem crescente
12+
"""
13+
if quantidade_numeros < 6 or quantidade_numeros > 15:
14+
raise ValueError("A Mega-Sena permite jogos de 6 a 15 números.")
15+
16+
numeros = random.sample(range(1, 61), quantidade_numeros)
17+
return sorted(numeros)
18+
19+
def formatar_jogo(numeros):
20+
"""Formata os números do jogo para exibição."""
21+
return " - ".join([f"{num:02d}" for num in numeros])
22+
23+
def calcular_preco(quantidade_numeros):
24+
"""Calcula o preço aproximado do jogo baseado na quantidade de números."""
25+
precos = {
26+
6: 5.00,
27+
7: 35.00,
28+
8: 140.00,
29+
9: 420.00,
30+
10: 1050.00,
31+
11: 2310.00,
32+
12: 4620.00,
33+
13: 8580.00,
34+
14: 15015.00,
35+
15: 25025.00
36+
}
37+
return precos.get(quantidade_numeros, 0)
38+
39+
def main():
40+
print("=" * 50)
41+
print("GERADOR DE JOGOS DA MEGA-SENA")
42+
print("=" * 50)
43+
print()
44+
45+
while True:
46+
try:
47+
qtd = input("Quantos números deseja jogar? (6 a 15, ou Enter para 6): ").strip()
48+
49+
if qtd == "":
50+
qtd_numeros = 6
51+
else:
52+
qtd_numeros = int(qtd)
53+
54+
if qtd_numeros < 6 or qtd_numeros > 15:
55+
print("❌ Quantidade inválida! Escolha entre 6 e 15 números.\n")
56+
continue
57+
58+
break
59+
except ValueError:
60+
print("❌ Por favor, digite um número válido.\n")
61+
62+
print()
63+
qtd_jogos = 1
64+
65+
try:
66+
resp = input("Quantos jogos deseja gerar? (padrão: 1): ").strip()
67+
if resp:
68+
qtd_jogos = int(resp)
69+
except ValueError:
70+
qtd_jogos = 1
71+
72+
print("\n" + "=" * 50)
73+
print(f"SEUS JOGOS DA MEGA-SENA ({qtd_numeros} números)")
74+
print("=" * 50)
75+
print()
76+
77+
for i in range(qtd_jogos):
78+
jogo = gerar_jogo_megasena(qtd_numeros)
79+
print(f"Jogo {i+1:02d}: {formatar_jogo(jogo)}")
80+
81+
preco_total = calcular_preco(qtd_numeros) * qtd_jogos
82+
print()
83+
print("=" * 50)
84+
print(f"Valor aproximado: R$ {preco_total:.2f}")
85+
print("=" * 50)
86+
print()
87+
print("🍀 Boa sorte! 🍀")
88+
89+
if __name__ == "__main__":
90+
main()

0 commit comments

Comments
 (0)