1
resposta

Praticando Python: condicionais if, elif e else

deixei todas como comentario

banana = int(input('Digite a quantidade de bananas vendidas: '))

maca = int(input('Digite a quantidade de maças vendidas: '))

if banana > maca:

print('As bananas tiveram mais vendas')

elif banana < maca:

print('As maças tiveram mais vendas')

else:

print('As vendas foram iguais.')

A = int (input('Informe os dias para a atividade A: '))

B = int (input('Informe os dias para a atividade B: '))

C = int (input('Informe os dias para a atividade C: '))

if A > 0 and B > 0 and C > 0:

total = A + B + C

print('O Valor dos 3 numeros digitados é de ', total)

else:

print('ERROR: Não pode ter número ')

temp = float(input('Digite a temperatura atual: '))

mensagem = 'Alerta! Temperatura acima do limite permitido.' if temp > 25 else 'Temperatura permitida'

print(mensagem)

peso = float(input('Digite o seu peso (KG): '))

altura = float(input('Digite a sua altura (M): '))

imc = peso / (altura ** 2)

if imc < 18.5:

print('Você está abaixo do peso')

elif 18.5 <= imc < 25:

print('Você está com o peso normal')

else:

print('Você está acima do peso')

limite_bancario = 3000

conta_bancaria = float(input('Digite o total de despesas do mês (R$): '))

mensagem = 'Atenção! Você ultrapassou o limite do orçamento.' if conta_bancaria > limite_bancario else f'Você ainda tem limite, falta R$ {limite_bancario - conta_bancaria}'

print(mensagem)

horario = int(input('Digite a hora atual (formato 24 horas): '))

mensagem = 'Acesso permitido' if 8 <= horario < 18 else 'Acesso negado'

print(mensagem)

nota1 = float(input('Digite a primeira nota: '))

nota2 = float(input('Digite a segunda nota: '))

nota3 = float(input('Digite a terceira nota: '))

media = (nota1 + nota2 + nota3) / 3

if media >= 7:

print('Aprovado')

elif 5 <= media < 7:

print('Recuperação')

else:

print('Reprovado')

distancia = float(input('Digite a distância percorrida (em km): '))

if distancia <= 100:

print('Valor do pedágio: R$10,00')

elif 100 <= distancia <= 200:

print('Valor do pedágio: R$20,00')

else:

print('Valor do pedágio: R$30,00')

numero = int(input('Digite um número inteiro: '))

if numero % 2 == 0:

print('O número é par.')

else:

print('O Número é impar')

renda = float(input('Digite o valor da sua renda mensal: '))

parcela = float(input('Digite o valor da parcela desejada: '))

if renda > 2000 and parcela <= 0.3 * renda:

print('Empréstimo aprovado!')

elif renda <= 2000:

print('Empréstimo negado: renda insuficiente')

else:

print('Empréstimo negado: parcela acima de 30% da renda')

1 resposta

Olá, Evandro. Como vai?

Parabéns pelo excelente trabalho e pela dedicação em resolver todos esses exercícios! A estrutura lógica de todas as suas soluções está correta e você demonstrou domínio tanto das condicionais tradicionais (if, elif, else) quanto do uso de operadores lógicos (and) e expressões condicionais ternárias (como na linha do alerta de temperatura).

Analisando os seus códigos, existem alguns detalhes fundamentais sobre o funcionamento do Python que você precisa se atentar para que seus scripts rodem sem erros no computador. Vamos a eles:

1. A importância da Indentação no Python

No Python, a indentação (aquele recuo ou espaço no início da linha) não serve apenas para deixar o código bonito, ela é obrigatória para definir o que está dentro de uma condicional.

Em blocos como o das bananas e maçãs, o comando print precisa estar recuado. Sem isso, o Python gerará um erro do tipo IndentationError. Veja a comparação:

# Como foi postado (pode gerar erro):
if banana > maca:
print('As bananas tiveram mais vendas')

# Forma correta com indentação (4 espaços ou 1 Tab):
if banana > maca:
    print('As bananas tiveram mais vendas')

2. Mensagens de Erro mais Claras

No segundo exercício (das atividades A, B e C), a sua lógica de checar se os dias são maiores que zero está ótima. Porém, a mensagem do else diz: 'ERROR: Não pode ter número '.

Para o usuário que está testando, o ideal seria uma mensagem que refletisse a regra de negócio que você criou, por exemplo: 'ERROR: Os dias devem ser números maiores que zero.'

3. Ajuste de Intervalos (Exercício do Pedágio)

No exercício do pedágio, repare nas suas condições:

if distancia <= 100:
    print('Valor do pedágio: R$10,00')
elif 100 <= distancia <= 200:
    print('Valor do pedágio: R$20,00')

Se o usuário digitar exatamente 100, o código entrará na primeira condição (distancia <= 100) e pagará R$ 10,00. O programa funciona perfeitamente, mas para evitar que o número 100 seja testado duas vezes, uma boa prática é deixar o limite inferior do elif apenas como maior do que 100:

if distancia <= 100:
    print('Valor do pedágio: R$10,00')
elif 100 < distancia <= 200: # Mudança sutil: de '<=' para '<'
    print('Valor do pedágio: R$20,00')
else:
    print('Valor do pedágio: R$30,00')

4. Dica de ouro para o cálculo do IMC

A sua estrutura para validar o IMC ficou perfeita! O Python permite essa escrita simplificada muito elegante: 18.5 <= imc < 25. Isso ajuda demais na leitura do código, evitando ter que escrever longas expressões com o operador and.

A sua lista de exercícios mostra que a base da lógica de programação e o entendimento de fluxos condicionais com Python já estão bem consolidados por aí.

Continue praticando e aplicando esses scripts no seu editor de códigos!

Espero que possa ter lhe ajudado!