Prediga la salida de los siguientes programas de python:
Programa 1:
r = lambda q: q * 2 s = lambda q: q * 3 x = 2 x = r(x) x = s(x) x = r(x) print (x)
Producción:
24
Explicación: en el programa anterior, r y s son funciones lambda o funciones anónimas y q es el argumento de ambas funciones. En el primer paso hemos inicializado x a 2. En el segundo paso hemos pasado x como argumento a la función lambda r, esto devolverá x*2 que está almacenado en x. Es decir, x = 4 ahora. De manera similar, en el tercer paso, hemos pasado x a la función lambda s, por lo que x = 4*3. es decir, x = 12 ahora. Nuevamente en el último paso, x se multiplica por 2 pasándolo a la función r. Por lo tanto, x = 24.
Programa 2:
a = 4.5 b = 2 print (a//b)
Producción:
2.0
Explicación: este tipo de división se llama división truncada donde el resto se trunca o se elimina.
Programa 3:
a = True b = False c = False if a or b and c: print ("GEEKSFORGEEKS") else: print ("geeksforgeeks")
Producción:
GEEKSFORGEEKS
Explicación: en Python, el operador AND tiene mayor prioridad que el operador OR. Entonces, se evalúa primero. es decir, (b y c) se evalúan como falso. Ahora se evalúa el operador OR. Aquí, (Verdadero o Falso) se evalúa como Verdadero. Entonces, la condición if se vuelve verdadera y GEEKSFORGEEKS se imprime como salida.
Programa 4:
a = True b = False c = False if not a or b: print (1) elif not a or not b and c: print (2) elif not a or b or not b and a: print (3) else: print (4)
Producción:
3
Explicación: en Python, el orden de precedencia es primero NO, luego Y y en último O. Entonces, la condición if y la segunda condición elif se evalúan como Falsas, mientras que la tercera condición elif se evalúa como Verdadera, lo que da como resultado 3 como salida.
Programa 5:
count = 1 def doThis(): global count for i in (1, 2, 3): count += 1 doThis() print (count)
Producción:
4
Explicación: La variable cuenta declarada fuera de la función es una variable global y también la variable cuenta a la que se hace referencia en la función es la misma variable global definida fuera de la función. Entonces, los cambios realizados a la variable en la función se reflejan en la variable original. Entonces, la salida del programa es 4.
Este artículo es una contribución de Harsh Agarwal . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA