Pular para o conteúdo
Bruno Dórea
Todos os posts

5 mins de leitura


A Jornada da Classificação Frutífera

Desafios de Código SQUADIO - Intermediário II - 2/3


Python Data Analytics
Python Data Analytics

Descrição

Nesta missão, sua tarefa é mais desafiadora do que nunca! Em um pomar mágico, as frutas têm características únicas que as diferenciam. Seu objetivo é criar um modelo de machine learning capaz de classificar frutas com base em três características: peso, textura (suave ou áspera) e cor (vermelha, laranja ou amarela). Cada tipo de fruta tem limites específicos para essas características.

  • Maçã:

    • Peso mínimo: 130 gramas
    • Textura: Ápera (rough)
    • Cor: Vermelha (red)
  • Laranja:

    • Peso mínimo: 120 gramas
    • Textura: Suave (smooth)
    • Cor: Laranja (orange)
  • Morango:

    • Peso mínimo: 150 gramas
    • Textura: Suave (smooth)
    • Cor: Vermelha (red)
  • Banana:

    • Peso mínimo: 150 gramas
    • Textura: Áspera (rough)
    • Cor: Amarela (yellow)

Entrada

Seu código deve receber as seguintes entradas do usuário:

  • Peso da fruta (em gramas): um número real que representa o peso da fruta.
  • Textura da fruta (suave ou áspera): uma string indicando se a fruta é suave ("smooth") ou áspera ("rough").
  • Cor da fruta (vermelha, laranja ou amarela): uma string indicando a cor da fruta.

Saída

O código deve produzir uma saída indicando a classificação da fruta com base nas características fornecidas.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
150
smoothA fruta é um morango!
red
EntradaSaída
140
roughNão foi possível classificar a fruta.
yellow
EntradaSaída
150
smoothA fruta é uma laranja!
orange

Resolução

def prever_fruta(peso, textura, cor):    
    if peso >= 150 and textura == "smooth" and cor == "red":
        return "A fruta é um morango!"
    elif peso >= 150 and textura == "rough" and cor == "yellow":
        return "A fruta é uma banana!"
    elif peso >= 120 and textura == "smooth" and cor == "orange":
        return "A fruta é uma laranja!"
    elif peso >= 130 and textura == "rough" and cor == "red":
        return "A fruta é uma maçã!"
    else:
        return "Não foi possível classificar a fruta."
 
peso_fruta = float(input())
textura_fruta = input()
cor_fruta = input()
resultado = prever_fruta(peso_fruta, textura_fruta, cor_fruta)
 
print(resultado)

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.