1
resposta

Desafio: hora da prática

# Q1
n1=float(input('Digite um número: '))
n2=float(input('Digite outro número: '))
if n1>n2:
    print(f'{n1} é maior que {n2}')
elif n2>n1:
    print(f'{n2} é maior que {n1}')
else:
    print(f'Os números são iguais: [{n1}, {n2}]')

# Q2
p=float(input('Digite o percentual de crescimento: '))
if p>0:
    print('Houve crescimento.')
elif p<0:
    print('Houve decrescimento.')
else:
    print('Sem crescimento.')

# Q3
l=input('Digite uma letra: ')
v=['a','e','i','o','u']
if l.isalpha():
    print(f'{l} é vogal.' if l.lower() in v else f'{l} é consoante.')
else:
    print(f'{l} não é letra.')

# Q4
from datetime import datetime
a=datetime.now().year
p1=float(input(f'Preço Ferrari {a}: '))
p2=float(input(f'Preço Ferrari {a-1}: '))
p3=float(input(f'Preço Ferrari {a-2}: '))
d={a:p1,a-1:p2,a-2:p3}
print(max(d.values()))
print(min(d.values()))

# Q5
p1=float(input('Preço 1: '))
p2=float(input('Preço 2: '))
p3=float(input('Preço 3: '))
print(min([p1,p2,p3]))

# Q6
n=[float(input('Número: ')) for i in range(3)]
n.sort(reverse=True)
print(n)

# Q7
t=input('Turno: ').lower()
m={'manhã':'Bom dia!','tarde':'Boa tarde!','noite':'Boa noite!'}
print(m[t] if t in m else 'Inválido')

# Q8
n=int(input('Digite um número: '))
print('Par' if n%2==0 else 'Ímpar')

# Q9
import ast
n=ast.literal_eval(input('Digite um número: '))
if type(n)==int:
    print('Inteiro')
elif type(n)==float:
    print('Decimal')

# Q10
n1=ast.literal_eval(input('Digite um número: '))
n2=ast.literal_eval(input('Digite outro número: '))
o=input('Operação: ')

def tipo(n):
    return 'inteiro' if type(n)==int else 'decimal'

def par(n):
    return 'par' if n%2==0 else 'ímpar'

def sinal(n):
    if n>0:return 'positivo'
    if n<0:return 'negativo'
    return 'neutro'

if o=='soma':
    r=n1+n2
elif o=='subtracao':
    r=n1-n2
elif o=='multiplicacao':
    r=n1*n2
elif o=='divisao':
    r=n1/n2
else:
    r=None
    print('Inválida')

if r!=None:
    print(r,tipo(r),par(r),sinal(r))

# Q11
a=float(input('Lado 1: '))
b=float(input('Lado 2: '))
c=float(input('Lado 3: '))

if a+b>c and a+c>b and b+c>a:
    if a==b==c:
        print('Equilátero')
    elif a==b or a==c or b==c:
        print('Isósceles')
    else:
        print('Escaleno')
else:
    print('Não é triângulo')

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

preco_etanol = 1.70
preco_diesel = 2.00

if tipo_combustivel == 'E':

    valor_bruto = litros_vendidos * preco_etanol

    if litros_vendidos <= 15:
        desconto = valor_bruto * 0.02
    else:
        desconto = valor_bruto * 0.04

    valor_total = valor_bruto - desconto

    print(f'O valor a ser pago é R$ {valor_total:.2f}')

elif tipo_combustivel == 'D':

    valor_bruto = litros_vendidos * preco_diesel

    if litros_vendidos <= 15:
        desconto = valor_bruto * 0.03
    else:
        desconto = valor_bruto * 0.05

    valor_total = valor_bruto - desconto

    print(f'O valor a ser pago é R$ {valor_total:.2f}')

else:
    print('Tipo de combustível inválido.')

# Q13
vendas_2022 = float(input('Digite o valor de vendas de 2022: '))
vendas_2023 = float(input('Digite o valor de vendas de 2023: '))

variacao_percentual = ((vendas_2023 - vendas_2022)/vendas_2022) *100

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

Olá, Rafaela! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o if/elif/else para controle de fluxo com Python, utilizou muito bem o ast.literal_eval para conversão de valores e ainda compreendeu a importância da função max/min para análise de dados.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é trabalhar com try/except para tratar erros de entrada. Assim:

try:
    n = float(input("Digite um número: "))
    print("Número válido:", n)
except ValueError:
    print("Entrada inválida, digite apenas números.")

Isso faz o programa ficar mais robusto e evitar falhas quando o usuário digita algo incorreto.

Alguns materiais podem estar 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!