1
resposta

Exercicio condicionais

Q1) a = input('Insira um número:')
b = input('Insira outro número:')
if a>b:
print(f'O maior número é {a}')
else:
print(f'O maior número é {b}')

Q2) a = float(input('Insira o percentual de crescimento de produção:'))
if a>0:
print('Houve crescimento')
else:
print('Houve decrescimento')

Q3)letra=input('Insira uma letra:')
if letra in ['a','e','i','o','u']:
print('A letra é uma vogal')
else:
print('A letra é uma consoante')

Q4) base=[15000, 16800, 16350]
print('O valor máximo é %.2f e o mínimo é %.2f' %(max(base),min(base)))

Q5) A = input('Insira o preço do produto A:')
B = input('Insira o preço do produto B:')
C = input('Insira o preço do produto C:')
if A<B and A<C:
print('O produto A é o mais barato')
elif B<A and B<C:
print('O produto B é o mais barato')
else:
print('O produto C é o mais barato')

Q6) base=[15000, 16800, 16350]
base.sort(reverse=True)
print(base)

Q7)turno = input('Insira em qual turno você estuda ("manhã", "tarde" ou "noite"):')
if turno.lower() == 'manhã':
print('Bom Dia!')
elif turno.lower() == 'tarde':
print('Boa Tarde!')
elif turno.lower() == 'noite':
print('Boa Noite!')
else:
print('Valor Inválido!')

Q8) num = input('Insira um número inteiro:')
if int(num)%2==0:
print('É par')
else:
print('É ímpar')

Q9) num = input('Insira um número:')
if '.' in num:
print('É decimal')
else:
print('É inteiro')

Q10) base = [100, 250]
operacao = input('Digite o núumero da operação que quer realizar: 1 - adição, 2 - subtração, 3 - multiplicação, 4 - divisão')
if operacao == '1':
resultado = base[0]+base[1]
elif operacao == '2':
resultado = base[0]-base[1]
elif operacao == '3':
resultado = base[0]*base[1]
elif operacao == '4':
resultado = base[0]/base[1]
else:
print('Operação inválida')
if resultado%2==0:
par = 'par'
else:
par = 'ímpar'
if resultado>0:
positivo = 'positivo'
else:
positivo = 'negativo'
if '.' in str(resultado):
decimal = 'decimal'
else:
decimal = 'inteiro'
print(f'O resultado é {resultado}, que é {par}, {positivo} e {decimal}')

Q11) l1 = input('Insira o lado 1 do triângulo:')
l2 = input('Insira o lado 2 do triângulo:')
l3 = input('Insira o lado 3 do triângulo:')
if (l1+l2)>l3 and (l1+l3)>l2 and (l2+l3)>l1:
if l1==l2==l3:
print('Os 3 valores formam um triângulo equilátero')
elif l1==l2 or l1==l3 or l2==l3:
print('Os 3 valores formam um triângulo isósceles')
else:
print('Os 3 valores formam um triângulo escaleno')
else:
print('Os 3 valores não formam um triângulo')

Q12) tipo=input('Insira o tipo de combustível (E para etanol e D para diesel):')
litros=float(input('Insira a quantidade de litros:'))
alcool = 4.26
diesel = 7.26
if tipo.upper()=='E':
if float(litros)<=15:
desconto=0.02alcoollitros
else:
desconto=0.04alcoollitros
print(f'O valor a ser pago é de R$ {alcoolfloat(litros)-desconto}')
elif tipo.upper()=='D':
if float(litros)<=15:
desconto=0.03
diesellitros
else:
desconto=0.05
diesellitros
print(f'O valor a ser pago é de R$ {diesel
float(litros)-desconto}')
else:
print('Tipo de combustível inválido')

Q13) base=[1000,901]
var = (base[1]-base[0])/base[0]
if var>0.2:
print('Bonificação para o time de vendas')
elif var>0.02:
print('Pequena bonificação para time de vendas')
elif var>-0.1:
print('Planejamento de políticas de incentivo às vendas')
else:
print('Corte de gastos')

1 resposta

Olá, Vanessa! Tudo bem?

Que resolução robusta! Você demonstrou uma excelente capacidade de simplificar problemas complexos, especialmente ao usar listas e funções nativas do Python para resolver os desafios de forma mais direta.

Aqui estão os pontos de destaque na sua prática:

1. Uso Estratégico de Listas e Funções

Nos exercícios Q4 e Q6, você utilizou uma abordagem muito inteligente. Em vez de criar vários if/else para comparar três números, você os colocou em uma lista (base) e usou as funções max(), min() e o método .sort().

  • Vantagem: Isso torna o código muito mais escalável. Se fossem 100 números em vez de 3, sua lógica continuaria funcionando perfeitamente!

2. Lógica de Triângulos (Q11)

A estrutura de condicionais aninhadas que você montou para classificar o triângulo está impecável. Você primeiro validou a existência do triângulo para só depois verificar o tipo (Equilátero, Isósceles ou Escaleno), o que evita erros de processamento.

3. Validação de Decimais (Q9)

Sua solução para verificar se um número é inteiro ou decimal usando if '.' in num: é muito criativa! Ela funciona bem enquanto o dado for tratado como string.


Pontos de Atenção para seu Código Rodar 100%

Vanessa, notei alguns detalhes técnicos que podem gerar erros quando você executar essas células no Google Colab:

  • Tipagem no Q1 e Q5: No exercício Q1 e Q5, você coletou os números com input(), mas não os converteu para float() ou int().
    • O risco: O Python comparará os valores como texto. No texto, "2" é maior que "15" (porque ele olha o primeiro caractere). Para garantir a comparação numérica, use: a = float(input('Insira um número:')).
  • Fórmulas no Q12: Nos cálculos de desconto do etanol e diesel, parece que faltou o operador de multiplicação (*) entre as variáveis.
    • Exemplo: Onde está desconto=0.02alcoollitros, o Python esperará desconto = 0.02 * alcool * litros.
  • Lógica do Q10: Você usou base[0] e base[1] que são números, mas a variável resultado pode não ser criada se o usuário digitar uma operação inválida, o que causaria um erro nas linhas seguintes. Uma boa prática é colocar as verificações de positivo/negativo dentro de um bloco que só executa se a operação for válida.

Dica de Ouro: f-strings com formatação

No exercício Q4, você usou a formatação antiga (%.2f). No Python moderno, você pode unir a praticidade das f-strings com a limitação de casas decimais assim:
print(f'O valor máximo é {max(base):.2f} e o mínimo é {min(base):.2f}')

Você avançou muito nesse capítulo de estruturas condicionais! Já consegue visualizar como usaria essa lógica de "Bonificação" (Q13) em um banco de dados real de vendas?