Pequeno exercícios de computação ---

  • 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

Acho que você gosta

Origin www.cnblogs.com/monsterhy123/p/12562769.html
Recomendado
Clasificación