# Atribuição simultânea!
idade, altura = 38, 178

# Por exemplo, para "inverter" as atribuições:
x, y = 100, 17
x, y = y, x

# Em linguagens sem atribuição simultânea precisaríamos fazer...:
# temp = x
# x = y
# y = temp

# Relembrando da última aula

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 idade_no_ano_1993 (ano_nascimento, mês_nascimento, dia_nascimento):
    ano_atual = 1993
    if já_fez_aniversário(mês_nascimento, dia_nascimento):
        return ano_atual - ano_nascimento
    return ano_atual - ano_nascimento - 1

idade_prof = idade(1987, 9, 5)
idade_prof_1993 = idade_no_ano_1993(1987, 9, 5)
idade_victor_hugo = idade(2007, 9, 18)

# erro! o nome ano_nascimento não está neste escopo
# blabla = ano_nascimento

from random import randrange

vidas = 5

def joga():
    global vidas # quero 'mexer' no vidas do global!!
    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


### STRINGS

nome_prof = 'Hugo'
# ou
nome_prof = "Hugo"

nome_completo_prof = 'Hugo de Holanda Cunha Nobrega'

# Concatenação
nome_da_disciplina = 'Computação ' + '1'

grito = 'A' * 55

def grita(quantas_vezes):
    return 'A' * quantas_vezes

vidas = 2

def joga_com_texto():
    global vidas # quero 'mexer' no vidas do global!!
    sorteio = randrange(0,3)
    if sorteio == 1:
        #perde vida
        vidas = vidas - 1
        if vidas == 0:
            return 'Morreu!'
        else:
            return ':( Você perdeu 1 vida e ficou com ' + str(vidas)
    elif sorteio == 2:
        vidas = vidas + 1
        return ':) Você ganhou 1 vida e ficou com ' + str(vidas)
    
    
    # Alternativa 1
    # if vidas == 1:
    #     nome_vidas = ' vida'
    # else:
    #     nome_vidas = ' vidas'
    # return ':| Nada aconteceu; ainda tem ' + str(vidas) + nome_vidas

    # Alternativa 2
    if vidas == 1:
        plural = ''
    else:
        plural = 's'
    return ':| Nada aconteceu; ainda tem ' + str(vidas) + ' vida' + plural


exemplo = 'Hugo', 38, 'Petrópolis'

nome = 'Hugo'
tupla_que_só_tem_o_nome = 'Hugo',
