Avatar ·

for _ in range . como o sublinhado funciona

📁 python, exemplo

matrix = [[[0]*5] for _ in range(5)]

existe essa expressão, cria cinco desses elementos 0 0 0 0 0. Quem pode explicar a própria mecânica de criação, quanto mais simples melhor.

Por exemplo

for x in range(5):    print (x)

range(5) - isso é 0,1,2,3,4

e para cada valor começando do primeiro (0) é executada a ação print(x) (exibe na tela o valor atual, neste caso 0), após o que pega

Avatar ·

Se apenas números naturais n forem fornecidos na entrada, pode ser feito assim:

n = int(input())sum_of_factorials = 1curr_factorial = 1for i in range(2, n + 1):    curr_factorial *= i    sum_of_factorials += curr_factorialprint(sum_of_factorials)

(Você precisa de 1!+2!+3!+...+n!? Ou não houve erro de digitação? Se não, basta multiplicar sum_of_factorials por 2 no final e subtrair 1).

Isso é uma programação dinâmica bastante simples. Você não precisa recalcular tudo do zero a cada vez.

Faça login para deixar uma resposta

Blogs