idade = 8 # comando de atribuição número_complexo = 5 + 13j cervejas_consumidas = 0 if idade >= 18: cervejas_consumidas = 1 from random import randrange def d6 (): sorteio = randrange(1, 7) return sorteio def matou_o_personagem (): """ Para sobreviver no jogo, o personagem tem que rolar 6 no dado """ if d6() == 6: return False # else: # return True # as duas linhas acima são equivalentes a return True # EXEMPLO: calcula idade da pessoa dado seu aniversário import datetime agora = datetime.datetime.now() ano_atual = agora.year mês_atual = agora.month dia_atual = agora.day def já_fez_aniversário (mês_nascimento, dia_nascimento): if mês_atual > mês_nascimento: return True if mês_atual < mês_nascimento: return False # SE CHEGAMOS AQUI, é por que estamos exatamente no mês do aniversário if dia_atual > dia_nascimento: return True if dia_atual < dia_nascimento: return False # SE CHEGAMOS AQUI, parabéns, é o seu aniversário :) return True def já_fez_aniversário (mês_nascimento, dia_nascimento): if mês_atual > mês_nascimento: return True else: if mês_atual < mês_nascimento: return False else: # SE CHEGAMOS AQUI, é por que estamos exatamente no mês do aniversário if dia_atual > dia_nascimento: return True else: if dia_atual < dia_nascimento: return False # SE CHEGAMOS AQUI, parabéns, é o seu aniversário :) else: return True def idade (ano_nascimento, mês_nascimento, dia_nascimento): if já_fez_aniversário(mês_nascimento, dia_nascimento): return ano_atual - ano_nascimento return ano_atual - ano_nascimento - 1 def pedra_papel_tesoura(): """ Joga (aleatoriamente) pedra-papel-tesoura, sendo 0 pedra 1 papel 2 tesoura e o resultado significa 0 empate 1 jogador 1 ganhou 2 jogador 2 ganhou """ jogador_1 = randrange(0,3) jogador_2 = randrange(0,3) if jogador_1 == jogador_2: return 0 # empate # a partir daqui, nunca pode ser empate! if jogador_1 == 0: if jogador_2 == 1: # pedra - papel # jogador 2 ganha return 2 # pedra - tesoura # jogador 1 ganha return 1 if jogador_1 == 1: # jogador 1 jogou papel if jogador_2 == 0: # papel - pedra # jogador 1 return 1 # jogador 2 jogou tesoura return 2 # AQUI sabemos jogador 1 jogou tesoura if jogador_2 == 0: # tesoura - pedra # jogador 2 ganha return 2 # finalmente, o jogo é tesoura - papel # jogador 1 ganha return 1 def pedra_papel_tesoura_v2(): """ Joga (aleatoriamente) pedra-papel-tesoura, sendo 0 pedra 1 papel 2 tesoura e o resultado significa 0 empate 1 jogador 1 ganhou 2 jogador 2 ganhou """ jogador_1 = randrange(0,3) jogador_2 = randrange(0,3) if jogador_1 == jogador_2: return jogador_1, jogador_2, 0 if jogador_1 == 0: if jogador_2 == 1: return jogador_1, jogador_2, 2 return jogador_1, jogador_2, 1 if jogador_1 == 1: if jogador_2 == 0: return jogador_1, jogador_2, 1 return jogador_1, jogador_2, 2 if jogador_2 == 0: return jogador_1, jogador_2, 2 return jogador_1, jogador_2, 1 def pedra_papel_tesoura_v3(): """ Joga (aleatoriamente) pedra-papel-tesoura, sendo 0 pedra 1 papel 2 tesoura e o resultado significa 0 empate 1 jogador 1 ganhou 2 jogador 2 ganhou """ jogador_1 = randrange(0,3) jogador_2 = randrange(0,3) if jogador_1 == jogador_2: resultado = 0 elif jogador_1 == 0: if jogador_2 == 1: resultado = 2 else: resultado = 1 elif jogador_1 == 1: if jogador_2 == 0: resultado = 1 else: resultado = 2 else: if jogador_2 == 0: resultado = 2 else: resultado = 1 return jogador_1, jogador_2, resultado vidas = 5 def joga(): global vidas sorteio = randrange(0,3) if sorteio == 1: #perde vida vidas = vidas - 1 elif sorteio == 2: vidas = vidas + 1 if vidas == 0: return False return vidas