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

Questão 7

Está certo ? O print deve ser substituído por return ou incluído em um return ?

lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def media_lista(lista):
    soma_lista = 0
    try:
        for n in lista:
            soma_lista += n
        media = soma_lista / len(lista)
        print(f'A média é: {media}')
    except ZeroDivisionError:
        print('Não é possível calcular a média (Lista está vazia!)')
    except Exception as e:
        print(f'Ocorreu um erro: {e}')
    
media_lista(lista_numeros)
1 resposta
solução!

Boa tarde Victor! Tudo bem com você?

Meus parabéns por compartilhar sua resolução com a comunidade do fórum da Alura, seu código está correto. O uso do print é útil para exibir o resultado diretamente, mas se você deseja reutilizar esse valor em outra parte do código, é necessário retornar o resultado usando return. Assim, a função pode ser mais flexível e usada em diferentes contextos. Como no exemplo abaixo:

lista_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def media_lista(lista):
    soma_lista = 0
    try:
        for n in lista:
            soma_lista += n
        media = soma_lista / len(lista)
        return media  # Retorna a média calculada
    except ZeroDivisionError:
        return 'Não é possível calcular a média (Lista está vazia!)'
    except Exception as e:
        return f'Ocorreu um erro: {e}'
    
resultado = media_lista(lista_numeros)
print(f'A média é: {resultado}')  # Agora você imprime o resultado fora da função

Com essa alteração, a função media_lista retorna o valor da média, permitindo que você use esse valor em outras partes do seu código, se necessário. O print pode ser utilizado depois da função, para exibir o resultado ao usuário.

Em resumo, use print para exibir um valor diretamente na tela e return quando precisar devolver um valor da função para uso em outra parte do código. Assim, você garante mais flexibilidade e reutilização no seu programa.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!