- Título: seeking s = a + aa + aaa + aaaa + aa ... o valor de uma, onde a é um número. Por exemplo, 22 + 2 + 222 + 2222 + 22222 (neste caso, a soma total do número 5), o número adicionado por vários teclado.
- Análise do Programa: A chave é para calcular o valor de cada item.
- código
. 1 a partir de functools importação a reduzir dois Tn = 0 . 3 de Sn = [] # inicializa uma lista . 4 n- = int (ENTRADA ( ' n- = ' )) . 5 A = int (ENTRADA ( ' A = ' )) . 6 para CONTAGEM em Gama ( N-): . 7 Tn de Tn = + a 8. a * a = 10 9. Sn.append (Tn) 10 impressão (Tn) 11. 12 é de Sn = a reduzir ( a lambda X, Y: X + Y, de Sn) 13 está Imprimir ( " Resultados de Cálculo: " , de Sn)
- resultado
5. = N- A = 77. 7. 7 777 7777 77777 de cálculo Resultados: 86,415
- Sobre reduzir ()
reduzir () elementos da sequência parâmetro função ter acumulado.
Todos os dados são uma função do conjunto de dados (uma lista, tupla, etc.) são as seguintes: (dois parâmetros) do primeiro conjunto de primeiros e segundos elementos com a função opera na função passado para reduzir,
Os resultados obtidos com a função de função re-cálculo para os terceiros dados, para obter um resultado final.
reduzir () Sintaxe função: a reduzir ( função , Iterable [, inicializador de ])
função - uma função, existem dois parâmetros
iteráveis - iterables
inicializador - Opcionalmente, o parâmetro inicial
>>> a reduzir ( a Adicione , [ 1. , 2 , 3. , 4. , 5. ] ) Lista #Calcula:
1 + 2 + 3 + 4 + 5
15
>>> a reduzir ( lambda X , Y : X + Y , [ . 1 , 2 , 3. , . 4 , . 5 ] ) # função anónima usando lambda
15