3Eva_IT2019_T3 Prueba de escritorio – cadenas, listas, segmentar, separar

3ra Evaluación I Término 2019-2020, Septiembre 13, 2019

Tema 3. (10 puntos) ¿Qué muestra el siguiente código? Justifique su respuesta

A = 'Num empresas,17,0|9|1,10|19|2,20|29|3'

campos = A.split( ',')
valores = []
for rango in campos[2:]:
    valores.append(int(rango.split('|')[0]))

print(valores)

Asuma que este tema NO tiene errores de compilación. Si usted cree que hay algún error de compilación, consúltelo inmediatamente con su profesor.

2Eva_IT2019_T3 Prueba de escritorio, conjuntos

2da Evaluación I Término 2019-2020, Agosto 30, 2019

Tema 3. (10 puntos) ¿Qué muestra el siguiente código? Justifique su respuesta

A = {3, 6, 7, 13, 19}
B = {13, 15, 19, 23, 29}
C = A.union(B)- B.intersection(A)
D = A.symmetric_difference(B)
if C == D:
    print('Vaya a la oficina 2')
else:
    print('Regrese a la oficina 5')

Nota: Asuma que este tema NO tiene errores de compilación. Si usted cree que hay algún error de compilación, consúltelo inmediatamente con su profesor.

1Eva_IT2019_T4 Prueba de escritorio, arreglos

1ra Evaluación I Término 2019-2020, Julio 5, 2019

Tema 4. (10 puntos) ¿Qué muestra el siguiente código? Justifique su respuesta

import numpy as np

arr = np.array([3,2,1,5,4,2,4,1])
d = 'eaiuo'
p = '*'

for a in range(arr[arr <= 3].size):
  p = p + d[a]*(arr == a).sum() + ​'​\n'
print(p)

3Eva_IIT2018_T3 Prueba de escritorio, arreglos

3ra Evaluación II Término 2018-2019. 15-Febrero-2019 /CCPG001

Tema 3 (10 puntos) ¿Qué muestra en la salida el siguiente código? Justifique su respuesta

import numpy as np

letras = np.array([['E','B','A','O'],
                   ['G','P','L','A'],
                   ['I','J','K','S'],
                   ['R','V','U','S']])

numeros = np.array([[93,58,63,21], 
                    [31,60,44,72],
                    [29,51,50,32],
                    [85,11,15,67]])

V1 = numeros[numeros>=60]
V2 = letras[numeros>=60]
V2 = V2[np.argsort(V1)]
for letra in V2:
    print(letra,end='')
print('!')

2Eva_IIT2018_T5 Prueba de escritorio, arreglos

2da Evaluación II Término 2018-2019. 2-Febrero-2019 /CCPG001

Sección 5. BONO (+10 PUNTOS)
¿Qué resultado muestra el siguiente código? Justifique su respuesta

import numpy as np

M = np.ones((20,17), int)
M1 = M[5:14,7:15]
M2 = M[1:9,8:]

f,c = M2.shape
if M1.size == f*c:
    M[5:14,7:15] = 0
else:
    M[1:9,8:] = -1

print(M.sum())

1Eva_IIT2018_T1 Prueba de escritorio, listas

1ra Evaluación II Término 2018-2019, Noviembre 23, 2018. CCPG001

Tema 1. (20 puntos)

a. (10 puntos) ¿Qué imprime el siguiente código? Justifique su respuesta

lista = [89, 45, 23, 17, 55, 95, 13, 41, 28, 11]

lista.sort()
promedio = sum(lista)//len(lista)

print(promedio)

menores = []
i = 0
while lista[i] < promedio:
    menores.append(lista[i])
    i += 1

print(menores)

b. (10 puntos) ¿Qué imprime el siguiente código? Justifique su respuesta

pal = 'Se van en sus naves'

b     = pal[::-1].replace(' ', '').lower()
pal_b = pal.lower().replace(' ', '')

if pal_b == b:
    print('Es palíndromo')
else:
    print('No es palíndromo')

Nota: Asuma que este tema NO tiemen errores de compilación. Si usted cree que hay algún error de compilación, consúltelo inmediatamente con su profesor

3Eva_IT2018_T3 Prueba de escritorio, listas, conjuntos

3ra Evaluación I Término 2018-2019. 14-Septiembre-2018 /CCPG001

Tema 3. (10 puntos) Indique la salida por pantalla del siguiente código. Justifique su respuesta.

lista1 = ["A", "e", "a", "b", "a", "D"]
lista2 = ["E", "b", "a", "m", "d"]

lista3 = []

for elemento in lista1:
    if elemento not in lista2:
        lista3.append(elemento)

print(set(lista2).difference(lista3))

print(set(lista3).union(lista1))

print(set(lista2).symmetric_difference(lista1))

Referencia: Archivo original 3raEvaI_Term2018.pdf

2Eva_IT2018_T3 Prueba de Escritorio – cadenas, indexación, diccionarios

2da Evaluación I Término 2018-2019. 31-Agosto-2018 /CCPG001

Tema 3. (10 puntos) Indique la salida por pantalla del siguiente código. Justifique su respuesta.

import numpy as np

letters = np.array(['A', 'Z', 'P', 'B',
                    'E', 'R', 'O', 'M',
                    'B', 'A', 'C', 'D',
                    'Q', 'O'])
indexes = np.array([54, 23, 60, 13, 29,
                    65, 31, 23, 30, 99,
                    19, 89, 10, 56])
n1 = letters[indexes>=30]

res= {}
for x in n1:
    res[x] = res.get(x,0)+1

print(res)

Referencia: Archivo original 2daEvaI_Term2018.pdf

3Eva_IIT2017_T3 Prueba de escritorio, listas

3ra Evaluación II Término 2017-2018. Febrero 23, 2018 /CCPG001

Tema 3. (10 puntos)

a) Considere las siguente instrucciones en python. Justifique su respuesta de la salida en pantalla.

a = 'ABACDEF'
b = [4,2,1,3,2,2,3]

d = ''
for i in a:
    if i not in d:
        d += i*b[ list(a).index(i)]
    else:
        d = d.replace(i,'')
        
print(d)

b)  indique la salida por pantalla de las siguientes instrucciones en python. Justifique su respuesta

a = [1,3,5,6,8]

b = []
for i in range(len(a)):
    b.append(i)
    b.insert(i,len(b))

print(b)

Referencia: Archivo original 3Eva_IIT2017.pdf