Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Hora da prática: listas, for e try except

import os
import sys

lista_numeros = [1, 2, 3, 4, 5, 6 , 7, 8, 9, 10]
lista_nomes = ["Amilton", "Amanda", "bruno", "bianca"]
lista_anos = [1991, 2026]


def listar_numeros():
    for numero in lista_numeros:
        print(numero)
    pausa()

def listar_decrescente():
    for i in range(10, 0, -1):
        print(i)
    pausa()

def soma_dos_impares():
    soma_impares = 0
    for i in range(1, 11, 2):
        soma_impares += i
    print(soma_impares)
    pausa()

def tabuada():
    numero_tabuada = int(input("Digite um número. "))
    for i in range(1 ,11):
        resultado = numero_tabuada * i
        print(f"{numero_tabuada} x {i} = {resultado}")
    pausa()

def soma_1a10():
    clear()
    soma = 0
    try:
        for numero in lista_numeros:
            soma += numero
        print(f"Soma dos elementos: {soma}")
        pausa()
    except Exception as e:
        print(f"ocorreu um erro: {e}")
        pausa()

def calculo_medio_dos_valores():
    clear()
    soma_valores = 0
    try:
        for volor in lista_numeros:
            soma_valores += volor
        media = soma_valores/ len(lista_numeros)
        print(f"Médias dos valores: {media}")
        pausa()
    except ZeroDivisionError:
        print("A lista está vazia, não é possivel calcular a média.")
        pausa()
    except Exception as e:
        print(f"ocorreu um erro: {e}")
        pausa()
#----------------funcoes auxiliares-----------------#

def clear():
    if os.name == "nt":
        os.system("cls")
    else:
        os.system("clear")

def sair():
    clear()
    print("Saindo do programa...")
    sys.exit()

def pausa():
    input("\nPressione Enter para continuar...")

def opcao_invalida():
    print("Opção inválida\n")
    input("Clique em uma tecla para voltar ao menu principal")
    clear()

def try_e_else():
    pass

#-----------------------MENU--------------------------#

def menu_principal():
    print("MENU PRINCIPAL.\n")
    print("1. Mostrar números.")
    print("2. Mostrar números em decrescente.")
    print("3. Soma dos números ímpares.")
    print("4. Tabuada.")
    print("5. soma dos numeros da lista.")
    print("6. Calculo medio dos valores da lista")
    print("0. Sair.")

    try:
        op_es = int(input("\nEscolha uma opção. "))

        if op_es == 1:
            clear()
            listar_numeros()
        
        elif op_es == 2:
            clear()
            listar_decrescente()

        elif op_es == 3:
            clear()
            soma_dos_impares()

        elif op_es == 4:
            clear()
            tabuada()

        elif op_es == 5:
            soma_1a10()

        elif op_es == 6:
            calculo_medio_dos_valores()

        elif op_es == 0:
            sair()

    except ValueError:
        clear()
        opcao_invalida()    
def main():
    while True:
        clear()
        menu_principal()

if __name__ == "__main__":
    main()
1 resposta
solução!

Olá, Vinicius! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas para organizar dados com Python, utilizou muito bem o laço for para percorrer elementos e ainda compreendeu a importância do tratamento de exceções para manter o programa estável.

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 é aplicar funções de agregação da própria linguagem, como sum(). Assim:

soma = sum(lista_numeros)
print(f"Soma dos elementos: {soma}")

Isso faz a soma de todos os elementos da lista de forma mais simples e direta.

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!