Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Praticando Python: laços for e while

# nomes = ['João', 'Maria', 'Carlos', 'Ana', "Beatriz"]

# for nome in nomes:
#     print(nome)

# contador = 0
# while contador < 10:
#     print('Processando dados...')
#     contador += 1

# for nome in range(5):
#     print('Bem-vindo ao Buscante!')
    
# valores = [10, 20, 30, 40, 50]
# soma = 0
# for valor in valores:
#     soma += valor
# print('A soma total das receitas é: ', soma)

# projetos = ['website', 'jogo', 'analíse de dados', None, 'aplicativo móvel']

# for projeto in projetos:
#     if projeto == None:
#         print('Projeto ausente')
#     else:
#         print(projeto)

# livros = ['1984', 'Dom casmurro', 'O Pequeno Princípe', 'O Hobbit', 'Orgulho e Preconceito']

# for livro in livros:
#     if livro == 'O Hobbit':
#         print('Livro encontrado: O Hobbit')
#         break

#Achei mais logico fazer de 5 a 1, porque no 0 já é estoque esgotado
# for i in range(5, 0, -1):
#     print(f'Venda realizada! Estoque restante: {i}')
# print('Estoque Esgotado')

# for i in range (10,0,-1):
#     if i % 2 == 0:
#         print(f'Faltam apenas {i} segundos - Não perca essa oportunidade!')
#     else:
#         print(f'A contagem continua: {i} segundos restantes.')
# print('Aproveita a promoção agora!')

# livros = [{'nome': '1984','estoque':5},
#           {'nome': 'Dom Casmurro', 'estoque': 0},
#           {'nome': 'O Pequeno Príncipe', 'estoque': 3},
#           {'nome': 'O Hobbit', 'estoque': 0},
#           {'nome': 'Orgulho e preconceito', 'estoque': 2}]

# for livro in livros:
#     if livro['estoque'] > 0:
#         print(f"Livro disponível: {livro['nome']}")

# while True:
#     nome_usuario = input('Digite seu nome de usuario: ')
#     senha_usuario = input('Digite a sua senha: ')
    
#     if len(nome_usuario) < 5:
#         print('O nome de usuário deve ter pelo menos 5 caracteres')
#         continue
#     if len(senha_usuario) < 8:
#         print('A senha deve ter pelo menos 8 caracteres.')
        
#     print('Cadastro realizado com sucesso!')
#     break
1 resposta

Oi, Evandro! Como vai?

Eu gostei de ver que você praticou vários exemplos do curso, usando for, while, break, continue, listas, dicionários e validações. Essa variedade ajuda bastante a fixar como cada laço funciona em situações diferentes.

Uma dica é revisar o último exemplo do cadastro: quando a senha tiver menos de 8 caracteres, vale usar continue depois da mensagem de erro, assim o programa não mostra “Cadastro realizado com sucesso!” antes da senha estar válida. Também dá para ajustar o estoque usando i - 1 na mensagem, caso a ideia seja mostrar o estoque restante após cada venda. Como você testaria o cadastro digitando primeiro uma senha curta e depois uma senha válida?