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