Faça um programa onde exista uma estrutura chamada “Pessoa” contendo nome e ano de nascimento. No código deve conter uma função chamada “diferencaIdade” a qual recebe como parâmetro duas variáveis do tipo “Pessoa”. O objetivo desta função é imprimir na tela o nome da pessoa mais velha e retornar a diferença de idade entre as duas.
Para isto, faça uma função main que crie duas variáveis do tipo “Pessoa”, leia nome e ano de nascimento de cada, chame a função “diferencaIdade” e mostre na tela o valor retornado pela função.
Soluções para a tarefa
Respondido por
0
Resposta:
class Pessoa():
def __init__(self, nome, anoNasc):
self.nome = nome
self.anoNasc = anoNasc
def diferencaidade(pessoa1, pessoa2):
dif = abs(pessoa1.anoNasc - pessoa2.anoNasc)
if pessoa1.anoNasc > pessoa2.anoNasc:
print('Pessoa mais velha:', pessoa2.nome, '\nDiferença: ', dif)
else:
print('Pessoa mais velha:', pessoa1.nome, '\nDiferença: ', dif)
pessoa1 = Pessoa('João', 1996)
pessoa2 = Pessoa('Pedro', 1946)
diferencaidade(pessoa1, pessoa2)
Explicação:
Foi usada uma classe, para estruturar os dados das pessoas, em seguida, criamos as duas pessoas exemplo e instancia-se a função diferencaidade.
Perguntas interessantes
Geografia,
7 meses atrás
Matemática,
7 meses atrás
História,
7 meses atrás
Administração,
10 meses atrás
Sociologia,
10 meses atrás
Saúde,
1 ano atrás