Como criar Classe em Python
Classes são a base da programação orientada a objetos (POO) em Python. Classes são estruturas que permitem criar objetos personalizados. Elas agrupam dados (atributos) e comportamentos (métodos) relacionados.
QUESTÃO 1- Cadastro de Produtos Únicos
Regras:
Criar uma classe
Produto
com atributos código e nomeReceber códigos de produtos digitados pelo usuário separados por espaço
Remover códigos repetidos automaticamente
Exibir os códigos únicos cadastrados
Passos:
Criar classe Produto com construtor
Receber string com códigos separados por espaço
Converter para conjunto (set) para remover duplicatas
Exibir os códigos únicos
Exemplo:
Digite os códigos dos produtos separados por espaço: P001 P002 P001 P003
Códigos únicos cadastrados: {'P001', 'P002', 'P003'}
Resposta:
class Produto:
def __init__(self, codigo, nome):
self.codigo = codigo
self.nome = nome
def main():
entrada = input("Digite os códigos dos produtos separados por espaço: ")
lista_codigos = entrada.split()
codigos_unicos = set(lista_codigos)
print("\nCódigos únicos cadastrados:", codigos_unicos)
if __name__ == "__main__":
main()
QUESTÃO 2 - Cadastro de Frutas
Regras:
Criar uma classe
Fruta
com atributo nomeReceber nomes de frutas digitados pelo usuário
Mostrar quantas frutas foram cadastradas
Passos:
Criar classe Fruta com construtor
Receber nomes das frutas
Contar total de frutas cadastradas
Exemplo:
Quantas frutas deseja cadastrar? 3
Nome da fruta 1: Maçã
Nome da fruta 2: Banana
Nome da fruta 3: Maçã
Total de frutas cadastradas: 3
Resposta:
class Fruta:
def __init__(self, nome):
self.nome = nome
def main():
quantidade = int(input("Quantas frutas deseja cadastrar? "))
frutas = []
for i in range(quantidade):
nome = input(f"Nome da fruta {i+1}: ")
frutas.append(Fruta(nome))
print(f"\nTotal de frutas cadastradas: {len(frutas)}")
if __name__ == "__main__":
main()
QUESTÃO 3 - Controle de Temperaturas
Regras:
Criar uma classe
Temperatura
com atributo valorReceber 5 valores de temperatura
Calcular a média das temperaturas
Passos:
Criar classe Temperatura
Receber 5 valores
Calcular e mostrar a média
Exemplo:
Temperatura 1: 25
Temperatura 2: 28
Temperatura 3: 30
Temperatura 4: 22
Temperatura 5: 26
Média das temperaturas: 26.2
Resposta:
class Temperatura:
def __init__(self, valor):
self.valor = valor
def main():
temperaturas = []
for i in range(5):
valor = float(input(f"Temperatura {i+1}: "))
temperaturas.append(Temperatura(valor))
media = sum(t.valor for t in temperaturas) / 5
print(f"\nMédia das temperaturas: {media}")
if __name__ == "__main__":
main()
QUESTÃO 4 - Cadastro de Pessoas
Regras:
Criar uma classe
Pessoa
com atributo nomeReceber nomes até digitar ‘sair’
Mostrar todos os nomes cadastrados
Passos:
Criar classe Pessoa
Receber nomes em loop
Mostrar lista completa
Exemplo:
Digite um nome (ou 'sair'): João
Digite um nome (ou 'sair'): Maria
Digite um nome (ou 'sair'): sair
Pessoas cadastradas:
1. João
2. Maria
Resposta:
class Pessoa:
def __init__(self, nome):
self.nome = nome
def main():
pessoas = []
while True:
nome = input("Digite um nome (ou 'sair'): ")
if nome.lower() == 'sair':
break
pessoas.append(Pessoa(nome))
print("\nPessoas cadastradas:")
for i, pessoa in enumerate(pessoas, 1):
print(f"{i}. {pessoa.nome}")
if __name__ == "__main__":
main()
QUESTÃO 5 - Cálculo de Áreas
Regras:
Criar uma classe
Retangulo
com atributos largura e alturaReceber medidas de um retângulo
Calcular e mostrar a área
Passos:
Criar classe Retangulo
Receber largura e altura
Calcular área (largura × altura)
Exemplo:
Largura do retângulo: 5
Altura do retângulo: 3
Área do retângulo: 15
Resposta:
class Retangulo:
def __init__(self, largura, altura):
self.largura = largura
self.altura = altura
def calcular_area(self):
return self.largura * self.altura
def main():
largura = float(input("Largura do retângulo: "))
altura = float(input("Altura do retângulo: "))
retangulo = Retangulo(largura, altura)
print(f"\nÁrea do retângulo: {retangulo.calcular_area()}")
if __name__ == "__main__":
main()
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.