Diccionarios Básicos
Errores en Diccionarios
Errores en archivos
Bucles y Diccionarios
Variado
100

¿Cómo creas un diccionario vacío llamado mi_diccionario?

mi_diccionario = {}

100

¿Qué error tiene el siguiente código?
d = {'a': 1, 'b': 2}
print(d['c'])

KeyError: 'c' porque 'c' no existe en el diccionario

100

¿Qué error tiene este código?

with open('archivo.txt', 'w') as f:    
   f.write("Hola")
print(f.read())

ValueError: I/O operation on closed file. El archivo ya está cerrado.

100

¿Qué imprime el siguiente código?
d = {'a': 1, 'b': 2}
for k in d:    
     d[k] += 1
print(d)

{'a': 2, 'b': 3}

100

¿Qué hace este código?
d = {'a': 5}
if 'b' in d or d['b'] == 0:    
       print("Existe")

KeyError por intentar acceder a d['b']

200

¿Qué devuelve d['a'] si d = {'a': 5, 'b': 3}?

5

200

Encuentra y soluciona el problema en este código:
d = {'a': 5, 'b': 3}
d['c'] += 1

d['c'] = 1
d['c'] += 1

200

¿Qué falta en el sgt. código?
f = open('archivo.txt', 'w')
f.write("Hola Mundo")

Faltó f.close()

200

Corrige el error en este código
d = {'a': 1, 'b': 2}
for k, v in d.items():    
     d[v] = k

evitar modificar un diccionario mientras se itera. Solución: usar una copia:

for k, v in d.copy().items():    
    d[v] = k

200

¿Qué error produce este código?
d = {'a': 5}
if d['b'] > 0:    
    print("Existe")

KeyError: 'b'. La clave 'b' no existe en el diccionario

300

¿Cómo obtienes todas las claves de un diccionario d?

d.keys()

300

¿Por qué falla este código?
d = {'a': 5, 'b': 6}
print(d.get('a') + d['c'])

KeyError en d['c'], porque get permite valores inexistentes, pero acceder con ['c'] genera error

300

Encuentra el error:
with open('archivo.txt', 'r') as f:    
      f.write("Nueva línea")

UnsupportedOperation: not writable. El archivo se abrió en modo 'r' (solo lectura).

300

Qué ocurre en lo siguiente?
d = {'a': 1}
while 'b' not in d:  
      d['b'] = 0

el bucle termina inmediatamente porque 'b' se agrega en la primera iteración

300

Encuentra el error en este fragmento de código:

d = {'a': 10, 'b': 5}
if d['a'] == 10 or d['c'] > 2:    
       print("Sí")

Imprime Sí

400

¿Cómo agregas la clave 'c' con el valor 10 al diccionario d?

d['c'] = 10

400

¿Qué devuelve el siguiente código y por qué?

d = {'a': 10}
d['b'] = d.get('b', 0) + 5
print(d)

{'a': 10, 'b': 5} El método get('b', 0) devuelve 0 porque 'b' no existe

400

Encuentra y corrige el error:
f = open('archivo.txt', 'a')
print(f.readline())

UnsupportedOperation: not readable. El archivo se abrió en modo 'a' (append). Solución: usar 'r' si quieres leer.

400

d = {'a': 1, 'b': 2} 

for k, v in d.items():    
      d[k] = v + 1    
      d['c'] = 3

modificar un diccionario mientras se itera. Solución: usar una copia.

for k, v in d.copy().items():    
     d[k] = v + 1    
     d['c'] = 3

400

¿Qué ocurre si ejecutamos el siguiente código?
lista = [3, 1, 'a', 4]
print(sorted(lista))

TypeError. Los tipos int y str no se pueden comparar directamente

500

¿Qué hace d.get('z', 'No existe') si 'z' no está en el diccionario?

'No existe' sin generar un error

500

Encuentra el error en este código:
d = dict([('a', 1), 'b', 2])

porque las tuplas no están correctamente formateadas

d = dict([('a', 1), ('b', 2)])

500

¿Qué sucede?
with open('file.txt', 'a') as f:    
      f.write(123)

TypeError. Se debe escribir una cadena

500

¿Cuál es la salida del siguiente código?
d = {'a': 1, 'b': 2}
for k in d:    
      d[k] = d.get(k, 0) + d.get('c', 0)
print(d)

{'a': 1, 'b': 2}

500

¿Qué devuelve el siguiente código?
diccionario = {3: 'a', 1: 'b', 2: 'c'} print(sorted(diccionario))

[1, 2, 3]