PythonCondicionaisdesafio

Aluguel de temporada

Em sites como Airbnb ou Booking, o preço de uma diária não é fixo — ele depende do tipo de imóvel, quantidade de quartos, época do ano e duração da estadia. Um sistema que calcula esses valores precisa aplicar várias regras ao mesmo tempo: por exemplo, uma casa de 3 quartos em alta temporada tem um valor base diferente de um apartamento de 1 quarto em baixa temporada, e ainda pode ganhar desconto por longas estadias. Dominar essa combinação de condições é essencial para construir lógicas de precificação realistas.

O PROBLEMA

Peça tipo (casa/apto), quartos e temporada (alta/baixa). Calcule diária com regras combinadas. Desconto de 15% para 7+ dias.

EXEMPLO

Entrada: casa, 3 quartos, alta, 10 dias
Saída: Diária: R$450.00, Total: R$3825.00

SOBRE O CONCEITO

O exercício exige combinar múltiplas condições com if, elif, else e operador and. Primeiro, você define o valor base da diária conforme o tipo (casa ou apto) e a quantidade de quartos. Depois, aplica um fator de temporada: alta temporada aumenta o preço, baixa temporada mantém ou reduz. Um erro comum é tratar tipo e temporada separadamente com if aninhados sem usar and, o que pode misturar regras erradas — por exemplo, aplicar desconto de temporada ao tipo errado. Outro erro frequente é esquecer de aplicar o desconto de 15% para estadias de 7 dias ou mais após calcular a diária base e o total parcial. A ordem correta é: calcular diária base (tipo+quartos), depois ajustar pela temporada, depois multiplicar pelos dias e, se dias >= 7, aplicar o desconto no total. Usar if e elif encadeados com and garante que as condições sejam avaliadas em conjunto, como if tipo == "casa" and quartos == 3:.

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python