Imprimir poderes usando la función anónima en Python

Requisito previo: función anónima

En el programa a continuación, hemos utilizado la función anónima (lambda) dentro de la función integrada map() para encontrar las potencias de 2. En Python, la función anónima se define sin un nombre.
Mientras que las funciones normales se definen con la palabra clave def, en Python las funciones anónimas se definen con la palabra clave lambda. Por lo tanto, las funciones anónimas también se denominan funciones lambda.
Sintaxis:

lambda arguments: expression

Las funciones Lambda pueden tener cualquier número de argumentos, pero solo una expresión. La expresión se evalúa y se devuelve
Ejemplo:

Input : ('The total terms is:', 10)

Output :
('2 raised to power', 0, 'is', 1)
('2 raised to power', 1, 'is', 2)
('2 raised to power', 2, 'is', 4)
('2 raised to power', 3, 'is', 8)
('2 raised to power', 4, 'is', 16)
('2 raised to power', 5, 'is', 32)
('2 raised to power', 6, 'is', 64)
('2 raised to power', 7, 'is', 128)
('2 raised to power', 8, 'is', 256)
('2 raised to power', 9, 'is', 512)
# Python Program to display the powers 
# of 2 using anonymous function
  
# Change this value for a different result
terms = 10
  
# Uncomment to take number of terms from user
# terms = int(input("How many terms? "))
  
# use anonymous function
result = list(map(lambda x: 2 ** x, range(terms)))
  
# display the result
print("The total terms is:", terms)
for i in range(terms):
   print("2 raised to power", i, "is", result[i])

Producción:

('The total terms is:', 10)
('2 raised to power', 0, 'is', 1)
('2 raised to power', 1, 'is', 2)
('2 raised to power', 2, 'is', 4)
('2 raised to power', 3, 'is', 8)
('2 raised to power', 4, 'is', 16)
('2 raised to power', 5, 'is', 32)
('2 raised to power', 6, 'is', 64)
('2 raised to power', 7, 'is', 128)
('2 raised to power', 8, 'is', 256)
('2 raised to power', 9, 'is', 512)

Publicación traducida automáticamente

Artículo escrito por Pushpanjali chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *