1
resposta

Exercícios - Aula 3 - Estruturas condicionais

Questão 1

n1 = float(input('Digite o primeiro número: ')) n2 = float(input('Digite o segundo número: '))

if n1 > n2: print(f'O maior número é : {n1}') elif n2 > n1: print(f'O maior número é : {n2}')

Questão 2

percentual = float(input('Digite o percentual de crescimento: ')) if percentual > 0: print('Houve um crescimento de {}% na produção'.format(percentual)) elif percentual < 0: print('Houve um decrescimento de {}% na produção'.format(percentual)) else: print('Não houve crescimento ou decrescimento na produção')

Questão 3

letra = input ('Digite uma letra: ').lower() vogais = 'aeiou'

if letra in vogais: print('A letra é uma vogal') else: print('A letra é uma consoante')

Questão 4

ano1 = float(input('Digite o preço do carro no primeiro ano: ')) ano2 = float(input('Digite o preço do carro no segundo ano: ')) ano3 = float(input('Digite o preço do carro no terceiro ano: '))

print(f'O preço mais alto é: {max(ano1, ano2, ano3)}') print(f'O preço mais baixo é: {min(ano1, ano2, ano3)}')

Questão 5

p1 = float(input('Coloque o preço do 1º produto:')) p2 = float(input('Coloque o preço do 2º produto:')) p3 = float(input('Coloque o preço do 3º produto:'))

print(f'O produto mais barato é: {min(p1, p2, p3)}')

Questão 6

numero = [0] for i in range(1,4): numero.append(float(input('Digite um número: '))) numero.sort() numero.reverse() print(numero)

Questão 7

peridos = ['manhã', 'tarde', 'noite'] turno = input('Em qual turno você estuda? ').lower()

if turno == 'manhã': print('Bom dia!') elif turno == 'tarde': print('Boa tarde!') elif turno == 'noite': print('Boa noite!') else: print('Turno inválido!')

Questão 8

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

if texto % 2 == 0: print('O número é par') else: print('O número é ímpar')

Questão 9

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

if numero % 1 == 0: print('O número é inteiro') else: print('O número é decimal')

Questão 10

numero_1 = float(input('Digite o primeiro número: ')) numero_2 = float(input('Digite o segundo número: ')) operacao = input('Escolha a operação (soma, subtração, multiplicação, divisão): ').lower() numeros= [numero_1, numero_2]

for numero in numeros: if numero % 2 == 0: print(f'O número {numero} é par') else: print(f'O número {numero} é ímpar')

for numero in numeros: if numero > 0: print(f'O número {i} é positivo') else: print(f'O número {i} é negativo')

for numero in numeros: if numero % 1 == 0: print(f'O número {i} é inteiro') else: print(f'O número {i} é decimal')

Questão 11

ladoa = float(input('Digite o primeiro lado do triângulo: ')) ladob = float(input('Digite o segundo lado do triângulo: ')) ladoc = float(input('Digite o terceiro lado do triângulo: ')) lados = [ladoa, ladob, ladoc]

for lado in lados: if lado <= 0: print('Os valores não podem formar um triângulo.') break else: if ladoa == ladob == ladoc: print('O triângulo é equilátero.') elif ladoa == ladob or ladoa == ladoc or ladob == ladoc: print('O triângulo é isósceles.') else: print('O triângulo é escaleno.')

Questão 12

preco_etanol = 1.70 preco_diesel = 2.00

tipo_combustivel = input('Digite o tipo de combustível (E para etanol e D para diesel): ').upper() litros = float(input('Digite a quantidade de litros: '))

if tipo_combustivel == 'E': if litros <= 15: desconto = 0.02 else: desconto = 0.04 valor_a_pagar = litros * preco_etanol * (1 - desconto) print(f'O valor a ser pago é: R$ {valor_a_pagar:.2f}') elif tipo_combustivel == 'D': if litros <= 15: desconto = 0.03 else: desconto = 0.05 valor_a_pagar = litros * preco_diesel * (1 - desconto) print(f'O valor a ser pago é: R$ {valor_a_pagar:.2f}') else: print('Tipo de combustível inválido.')

Questão 13

analise = float(input('Digite a variação percentual: '))

if analise > 20: print('Bonificação para o time de vendas') elif analise >= 2 and analise <= 20: print('Pequena bonificação para time de vendas') elif analise >= -10 and analise < 2: print('Planejamento de políticas de incentivo às vendas') else: print('Corte de gastos')

1 resposta

E aí, Talita! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso de condicionais para controlar o fluxo, aplicou muito bem as funções max e min para encontrar valores extremos e ainda entendeu a relevância de str.lower() para normalizar entradas de texto.

Uma sugestão para evoluir ainda mais é usar um dicionário de funções do módulo operator com o objetivo de escolher a operação aritmética de forma mais limpa e escalável. Veja só:

import operator

ops = {
    "soma": operator.add,
    "subtração": operator.sub,
    "multiplicação": operator.mul,
    "divisão": operator.truediv
}

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))
operacao = input("Escolha a operação (soma, subtração, multiplicação, divisão): ").lower()

try:
    resultado = ops[operacao](n1, n2)
    print(f"Resultado da {operacao}: {resultado}")
except KeyError:
    print("Operação inválida!")

Resultado:

Digite o primeiro número: 6
Digite o segundo número: 2
Escolha a operação (soma, subtração, multiplicação, divisão): multiplicação
Resultado da multiplicação: 12.0

Essa abordagem ajuda a tornar o código mais modular e de fácil manutenção.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê‑los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!