import random
def gerar_bilhete_mega_sena():
return sorted(random.sample(range(1, 61), 6))
def formatar_numeros(numeros):
return ", ".join(map(str, numeros))
escolha = True
while escolha:
print("\n")
print("\t\tMega Sena")
print("""
1. Gerar bilhete Mega Sena
2. Verificar Mega Sena
8. Exit/Quit/Saída
""")
escolha = input("Escolha uma opção: ")
if escolha == "1":
# Gerar um bilhete
bilhete = gerar_bilhete_mega_sena()
print(f"Seu bilhete da Mega Sena: {formatar_numeros(bilhete)}")
elif escolha == "2":
numeros_vencedores = []
print("Insira 6 números vencedores de 1 a 60:")
while len(numeros_vencedores) < 6:
try:
numero = int(input(f"Insira o número {len(numeros_vencedores) + 1}: "))
if numero < 1 or numero > 60:
print("Número fora do intervalo. Insira um número entre 1 e 60.")
elif numero in numeros_vencedores:
print("Número já inserido. Insira um número diferente.")
else:
numeros_vencedores.append(numero)
except ValueError:
print("Entrada inválida. Insira um número inteiro.")
numeros_combinacao = []
print("Insira 6 números da sua combinação de 1 a 60:")
while len(numeros_combinacao) < 6:
try:
numero = int(input(f"Insira o número {len(numeros_combinacao) + 1}: "))
if numero < 1 or numero > 60:
print("Número fora do intervalo. Insira um número entre 1 e 60.")
elif numero in numeros_combinacao:
print("Número já inserido. Insira um número diferente.")
else:
numeros_combinacao.append(numero)
except ValueError:
print("Entrada inválida. Insira um número inteiro.")
numeros_correspondentes = set(numeros_combinacao) & set(numeros_vencedores)
print(f"Números vencedores: {formatar_numeros(numeros_vencedores)}")
print(f"Sua combinação: {formatar_numeros(numeros_combinacao)}")
print(f"Você acertou {len(numeros_correspondentes)} número(s): {formatar_numeros(numeros_correspondentes)}")
elif escolha == "8":
print("\nAdeus")
escolha = False
else:
print("\nEscolha não válida.\nTente outra vez.")