# 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',