1
resposta

Estruturas condicionais - Hora da prática

NOTA: Na primeira tentativa o código de todos os exercícios ficaram com mais de 5000 caracteres e impossibilitou o envio, mas depois de ser refatorado ficou muito enxuto, isso me possibilitou observar uma outra maneira mais simples de resolver os mesmos problemas.

#1

a=int(input("Primeiro valor: "))
b=int(input("Segundo valor: "))
print("Maior:",max(a,b))

Primeiro valor: 34
Segundo valor: 45
Maior: 45

#2

p=float(input("Percentual: "))
print("Crescimento" if p>0 else "Decrescimento")

Percentual: 15
Crescimento

#3

l=input("Letra: ")
print(l,"vogal!" if l in "aeiou" else "consoante!")

Letra: f
f consoante!

#4

p1=float(input("Preço ano1: "))
p2=float(input("Preço ano2: "))
p3=float(input("Preço ano3: "))
print("Maior:",max(p1,p2,p3),"Menor:",min(p1,p2,p3))
Preço ano1: 32000
Preço ano2: 35000
Preço ano3: 36000
Maior: 36000.0 Menor: 32000.0

#5

x=float(input("Produto1: "))
y=float(input("Produto2: "))
z=float(input("Produto3: "))
print("Mais barato:",min(x,y,z))

Produto1: 45.50
Produto2: 68.75
Produto3: 49.25
Mais barato: 45.5

#6

n1=int(input("Num1: "))
n2=int(input("Num2: "))
n3=int(input("Num3: "))
print(sorted([n1,n2,n3],reverse=True))

Num1: 19
Num2: 26
Num3: 5
[26, 19, 5]

#7

t=input("Turno: ")
print("Bom dia!" if t=="manhã" else "Boa tarde!" if t=="tarde" else "Boa noite!" if t=="noite" else "Inválido!")

Turno: tarde
Boa tarde!

#8

n=int(input("Número: "))
print("Par!" if n%2==0 else "Ímpar!")

Número: 7
Ímpar!

#9

n=input("Número: ")
print("Decimal!" if "." in n else "Inteiro!")

Número: 9
Inteiro!

Projetos:

#10

a=float(input("Num1: "))
b=float(input("Num2: "))
op=input("Operação (+,-,*,/): ")
r=a+b if op=="+" else a-b if op=="-" else a*b if op=="*" else a/b
print("Resultado:",r,"Par!" if r%2==0 else "Ímpar!")

Num1: 68
Num2: 25
Operação (+,-,*,/): /
Resultado: 2.72 Ímpar!

#11

a=float(input("Lado1: "))
b=float(input("Lado2: "))
c=float(input("Lado3: "))
print("Equilátero!" if a==b==c else "Isósceles!" if a==b or b==c or a==c else "Escaleno!")

Lado1: 8
Lado2: 8
Lado3: 5
Isósceles!

#12

l=float(input("Litros: "))
t=input("Tipo (E/D): ").upper()
p=1.7 if t=="E" else 2.0
d=0.02 if t=="E" and l<=15 else 0.04 if t=="E" else 0.03 if l<=15 else 0.05
print(f"Valor: R$ {p*l*(1-d):.2f}")

Litros: 25
Tipo (E/D): e
Valor: R$ 40.80

#13

v22=float(input("Vendas 2022: "))
v23=float(input("Vendas 2023: "))
var=(v23-v22)/v22*100
print(f"Variação: {var:.2f}%")
s="Bonificação!" if var>20 else "Pequena bonificação." if var>=2 else "Incentivo." if var>=-10 else "Corte de gastos."
print("Sugestão:",s)

Vendas 2022: 11
Vendas 2023: 9
Variação: -18.18%
Sugestão: Corte de gastos.
1 resposta

Ei! Tudo bem, Aristóteles?

O seu uso de Python para dados e estruturas condicionais está excelente!

Você compreendeu bem como otimizar o fluxo de dados. Um destaque especial para o exercício #13, onde a estrutura de decisão para bônus e incentivos reflete bem cenários reais de tomada de decisão baseada em métricas. No exercício #9, sua abordagem de verificar a presença do ponto para identificar decimais é criativa, embora em sistemas mais robustos possamos usar o método .is_integer() ou checar o tipo do dado.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

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