1
resposta

Fiz uma classe IMC para testar meus conhecimentos iniciais em OO

class Pessoa:
    def __init__ (self, nome, idade, peso, altura):
        self.nome = nome
        self.idade = idade
        self.peso = peso
        self.altura = altura

    def idosa(self):
        if self.idade >= 60:
            print(f"{self.nome} você é idoso")
        else:
            print(f"{self.nome} você não é idoso")

    def massa_corporal(self):
        calculo = round(self.peso / (self.altura * self.altura),2)

        if calculo < 18.5:
            print(f"{self.nome} o seu IMC é de {calculo} kg/m², então você é considerada uma pessoa magra")
        elif calculo >= 18.5 and calculo <=24.9:
            print(f"{self.nome} o seu IMC é de {calculo} kg/m², então você é considerada uma pessoa normal")
        elif calculo > 24.9 and calculo <=30.0:
            print(f"{self.nome} o seu IMC é de {calculo} kg/m², então você é considerada uma pessoa com sobrepeso")
        elif calculo > 30.0:
            print(f"{self.nome} o seu IMC é de {calculo} kg/m², então você é considerada uma pessoa obesa")

Python 3.9.6 (tags/v3.9.6:db3ff76, Jun 28 2021, 15:26:21) [MSC v.1929 64 bit (AMD64)] on win32

from IMC import Pessoa

p = Pessoa("123",90,190,1.88)

p.idosa() 123 você é idoso

p.massa_corporal() 123 o seu IMC é de 53.76 kg/m², então você é considerada uma pessoa obesa

1 resposta

Boa Lucas Teixeira,

Gostei da solução que você propôs, afinal o resultado é o mesmo porém o código me parece muito mais robusto.

Para que mais pessoas consigam visualizar a sua solução proposta é recomendável com que você venha estar marcando este tópico como solucionado, assim pode estar ajudando ainda mais pessoas :)

Obrigado!!