3
respostas

[Sugestão] Exercícios Python 1

def main():

    # Exercício 1 - Criar listas
    numeros = list(range(1, 11))
    nomes = ['Marcos', 'Paulo', 'Moreno', 'Machado']
    anos = [1984, 2025]

    # Exercício 2 - Exibir números da lista
    for item in numeros:
        print(f'numero da lista: {item}')

    # Exercício 3 - Soma dos números ímpares da lista 1 à 10
    N = 0 
    for item in numeros:
        flag = item % 2
        if flag != 0:
            N += item
    print(f'Soma dos números ímpares da lista: {N}')

    # Exercício 4 - Ordem decrescente
    numeros.reverse()
    for item in numeros:
        print(f'numero da lista: {item}')

    # Exercício 5 - Tabuada de um número da lista
    try:
        number=int(input('Digite um número de 1 à 10: '))
        if number in numeros:
            counter=1
            while 0 < counter < 11:
                multiplicacao = number * counter
                print(f'{number} X {counter} = {multiplicacao}')
                counter += 1
        else:
            print('Este número não está na lista.')
    except Exception as e:
        print(f'Ocorreu um erro: {e}')

    # Exercício 6 - somar todos elementos da lista, com try except.
    # lista = [ 1, 2, 3, 4 ]
    lista = [ 1, 2, 3, 'texto']
    try:
        soma = 0
        for item in lista:
            soma += item
        print(f'Soma de toda a lista: {item}')
    except Exception as e:
        print(f'Ocorreu um erro: {e}')

    # Exercício 7 - calculo da média dos números da lista, com except
    # lista = [ 1, 2, 3 ]
    lista = []
    try:
        soma=0
        counter=0
        for item in lista:
            soma += item
            counter += 1
        media = soma / counter
        print(f'A media dos valores é igual a {media}')
    except Exception as e:
        print(f'Ocorreu um erro {e}.')

if __name__ == '__main__':
    main()
3 respostas

Olá, Marcos! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de listas e estruturas de repetição para manipular dados, utilizou muito bem o tratamento de exceções com try e except para evitar erros durante a execução e ainda compreendeu a importância do controle de fluxo com if, for e while para criar programas interativos e robustos.

Uma dica interessante para o futuro é usar a função sum() junto com uma list comprehension para somar apenas os elementos numéricos de uma lista. Dessa forma:

lista = [1, 2, 3, 'texto']
soma = sum([item for item in lista if isinstance(item, (int, float))])

print(f'Soma dos valores numéricos: {soma}')

Resultado:

Soma dos valores numéricos: 6

Isso evita exceções e torna seu código mais enxuto e legível.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão 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!

Encontrei uma outra solução:

lista = [ 1, 2, 3, 4]

try:

soma = sum(lista)

print(f'Soma de toda a lista: {soma}')

except Exception as e:

print(f'Ocorreu um erro: {e}')

Boa tarde, Marcos!

Que ótimo! Executar essa multiplicidade de soluções impacta muito no seu repertório como programador.

Fico feliz que esteja engajado nessa busca por variedade enquanto faz o curso.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!