1
resposta

resolução usando o for e if

Você está desenvolvendo um sistema de controle de estoque para o Buscante. Um dos requisitos é verificar a quantidade de exemplares de um livro em estoque e continuar vendendo até que o estoque se esgote. Sempre que uma venda é realizada, o sistema deve informar o usuário e atualizar a quantidade disponível.

Crie um programa que simule as vendas de um livro com o estoque inicial de 5 exemplares. O programa deve exibir a mensagem "Venda realizada! Estoque restante: <quantidade>" a cada venda e, ao final, exibir a mensagem "Estoque esgotado".

livro_estoque= 5
for i in range(1,6):
    venda_estoque = livro_estoque - i
    print(f'venda realizada! estoque restante: {venda_estoque}')
    if venda_estoque  == 0:
        print('estoque esgotado')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Fabrício! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de variáveis para controlar o estoque, utilizou muito bem o laço for para simular as vendas ao longo do tempo e ainda compreendeu a importância da estrutura condicional if para detectar quando o estoque chega ao fim.

Uma dica interessante para o futuro é adicionar uma verificação para evitar que o estoque fique negativo. Assim:

livro_estoque = 5
for i in range(1, 6):
    venda_estoque = livro_estoque - i
    if venda_estoque < 0:
        print('não há estoque suficiente para essa venda')
        break
    print(f'venda realizada! estoque restante: {venda_estoque}')
    if venda_estoque == 0:
        print('estoque esgotado')

Isso faz com que o programa interrompa a venda assim que o estoque não for mais suficiente, evitando inconsistências.

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!