Olá,
assim como um pai que posta 500 fotos por segundo do seu filho que acabou de nascer, venho aqui compartilhar o primeiro programa que fiz sozinho em Python, um joguinho de cara ou coroa onde você tem que adivinhar se vai cair em cara ou coroa.
import random
lancar = 1
# mensagem inicial pedindo o input
def inicializar():
print("Cara (1) - Coroa (2) - Sair (0)")
return input("Cara ou Coroa?: ")
# teste para saber se deu cara, coroa ou se o jogo deve fechar
def testa_lancar(cara_ou_coroa, lancar):
if lancar == "0":
print("Jogo fechado")
lancar = "0"
elif cara_ou_coroa == 1 and lancar == "1":
print("Ganhou, deu Cara!")
elif cara_ou_coroa == 2 and lancar == "2":
print("Ganhou, deu Coroa!")
else:
print("Perdeu, deu {}".format("Cara" if cara_ou_coroa == 1 else "Coroa"))
print()
print()
# teste para saber se algum outro valor foi digitado
def testa_lancar_valido(lancar):
temp = True
lancar = inicializar()
if lancar == "1" or lancar == "2" or lancar == "0":
print()
return lancar
else:
while temp:
print()
print(f"{lancar} não é um input válido")
print("Escolha um dos valores abaixo!")
print()
lancar = inicializar()
if lancar == "1" or lancar == "2" or lancar == "0":
print()
temp = False
return lancar
# repete o jogo ateh que alguem o feche
while lancar != "0":
lancar = testa_lancar_valido(lancar)
cara_ou_coroa = random.randint(1,2)
testa_lancar(cara_ou_coroa, lancar)
obs: 1 - Ainda vou melhorar algumas coisas/ 2 - Sei que é bem simples mas fiz sozinho então quis mostrar para os outros(me julguem)/ 3 - Sim, eu comparei o fato de eu fazer esse codigo com a felicidade de alguem ter um filho. desculpa.