Salida del programa python | Juego 15 (Módulos)

Requisito previo: Expresiones regulares Nota: La salida de todos estos programas se prueba en Python3 

1) ¿Cuál de las siguientes opciones podría ser el resultado del siguiente programa? 

PYTHON

from random import randrange
L = list()
for x in range(5):
    L.append(randrange(0, 100, 2)-10)
 
# Choose which of outputs below are valid for this code.   
print(L)

a) [-8, 88, 8, 58, 0] b) [-8, 81, 18, 46, 0] c) [-7, 88, 8, 58, 0] d) [-8, 88, 94, 58, 0] 

Respuesta (a) Explicación: el bucle for dará como resultado la adición de 5 elementos a la lista L. El rango de los elementos se encuentra entre [0, 98] – 10 = [-10, 88], lo que descarta la opción (d). El rango superior es 98 porque el tamaño del paso es 2, por lo que las opciones (c) y (b) no son válidas. También tenga en cuenta que cada vez es posible que no obtenga el mismo resultado o el de las opciones, ya que la función es aleatoria. 
 

2) ¿Cuál es la salida del siguiente programa? 

PYTHON

from math import *
a = 2.13
b = 3.7777
c = -3.12
print(int(a), floor(b), ceil(c), fabs(c))

a) 2 3 -4 3 b) 2 3 -3 3,12 c) 2 4 -3 3 d) 2 3 -4 3,12 

Respuesta (b) Explicación: int() devuelve el valor entero de un número, int(2.13) = 2. floor() devuelve el entero más grande menor o igual que el número, floor(3.777) = 3. ceil() devuelve el entero más pequeño mayor o igual al número, ceil(-3.12) = -3. fabs() devuelve el módulo del número, por lo que fabs(-3.12) = 3.12. 
 

3) ¿Cuál es la salida del siguiente programa? 

PYTHON

import re
p = re.compile('\d+')
print(p.findall("I met him once at 11 A.M. on 4th July 1886"), end = " ")
p = re.compile('\d')
print(p.findall("I went to him at 11 A.M."))

a) [’11’, ‘4’, ‘1886’, ’11’] b) [‘1141886’] [‘1’, ‘1’] c) [’11’, ‘4’, ‘1886’] [’11’] d) [’11’, ‘4’, ‘1886’] [‘1’, ‘1’] 

Respuesta (d) Explicación: \d es equivalente a [0-9] y \d+ coincidirá con un grupo en [0-9], grupo de uno o más tamaño. En la primera declaración, el grupo de dígitos es 11, 4, 1886. En la segunda declaración, \d tratará cada dígito como una entidad diferente, por lo tanto, 1, 1. 
 

4) ¿Cuál es la salida del siguiente programa? 

PYTHON

import re
print(re.sub('ge', '**', 'Geeksforgeeks', flags = re.IGNORECASE), end = " ")
print(re.sub('ge', '**', 'Geeksforgeeks'))

a) **eksfor**eks **eksfor**eks b) **eksfor**eks Geeksfor**eks c) **Geeksfor**geeks Geeksfor**geeks d) TypeError: el objeto ‘str’ no es compatible con el elemento asignación 

Respuesta (b) Explicación: en la primera declaración de impresión, todos los ‘ge’ se reemplazarán con ‘**’ y se ignorarán las mayúsculas y minúsculas. El caso no se ignora en la segunda declaración, por lo que se reemplazará ‘ge’ pero no ‘Ge’. 
 

5) ¿Cuál de las siguientes opciones podría ser el resultado del siguiente programa? 

PYTHON

import math
import random
L = [1, 2, 30000000000000]
for x in range(3):
    L[x] = math.sqrt(L[x])
 
# random.choices() is available on Python 3.6.1 only.
string = random.choices(["apple", "carrot", "pineapple"], L, k = 1)
print(string)

a) [‘piña’] b) [‘manzana’] c) ‘piña’ d) tanto a como b 

Respuesta (d) Explicación: Se usan dos módulos matemático y aleatorio, L después del ciclo for será [1.0, 1.4142135623730951, 5477225.575051662]. Elecciones() tiene elección como primer parámetro y sus pesos como segundo parámetro, k es el número valorado necesario de la elección. La respuesta será ‘piña’ casi siempre debido a su peso, pero ‘manzana’ y ‘zanahoria’ pueden resultar ser la salida a veces. 

Este artículo es una contribución de Piyush Doorwar . 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

Deja una respuesta

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