CSE 110: Introdução à Programação

Exemplo de Solução

Veja abaixo uma das maneiras de resolver esse problema. Essa não é a única solução possível.


"""
Autor: Irmão Burton

Objetivo: Usar funções para calcular áreas.
"""

import math

def calcular_area_do_quadrado(lado):
    return calcular_area_do_retangulo(lado, lado)

def calcular_area_do_retangulo(comprimento, largura):
    return comprimento * largura

def calcular_area_do_circulo(raio):
    return math.pi * raio * raio


# O programa principal começa aqui...
figura = ""

while figura != "sair":
    figura = input("Qual figura você tem? ")

    # Converta-o para letras minúsculas uma única vez, para que não precisemos converter novamente
    figura = figura.lower()

    if figura == "quadrado":
        lado = float(input("Qual é o comprimento do lado? "))
        area = calcular_area_do_quadrado(lado)
        print(f"A área é {area}")
    elif figura == "retangulo":
        comprimento = float(input("Qual é o comprimento? "))
        largura = float(input("Qual é a largura? "))
        area = calcular_area_do_retangulo(comprimento, largura)
        print(f"A área é {area}")
    elif figura == "circulo":
        raio = float(input("Qual é o raio? "))
        area = calcular_area_do_circulo(raio)
        print(f"A área é {area}")