0% encontró este documento útil (0 votos)
2K vistas11 páginas

Evaluación de Errores en Python

El documento proporciona los resultados de 10 preguntas de programación realizadas por un estudiante. En la mayoría de las preguntas, el estudiante respondió correctamente, pero en algunas necesita reforzar sus conocimientos sobre temas como manejo de excepciones, verificación de código y tipos de errores.

Cargado por

Daniel Kai
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2K vistas11 páginas

Evaluación de Errores en Python

El documento proporciona los resultados de 10 preguntas de programación realizadas por un estudiante. En la mayoría de las preguntas, el estudiante respondió correctamente, pero en algunas necesita reforzar sus conocimientos sobre temas como manejo de excepciones, verificación de código y tipos de errores.

Cargado por

Daniel Kai
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

Tu calificación: 80.00% (8 de 10).

Resultados de la pregunta

De acuerdo al siguiente código, ¿qué se tiene que poner cómo método en la última línea de código si Juan quiere
decir un mensaje?

class Persona:

def __init__(self, edad, nombre):


self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad

def hablar(self,palabras ):
print self.nombre, ': ', palabras

juan = Persona(30, "Juan")


juan.______ ("Hola amigo")

Respuesta del usuario:


hablar
Resultado:

¡Correcto!
Resultados de la pregunta

De acuerdo al siguiente código y su resultado, ¿cuál es el la solución para corregir el error?

class Persona:

def __init__(self, edad, nombre):


self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad

def hablar(self,palabras ):
print self.nombre, ': ', palabras

juan = Persona()
juan.hablar("Hola amigo")
Respuesta del usuario:
Faltan parámetros para crear el constructor
Resultado:

¡Correcto!
Resultados de la pregunta

Haz una tabla para verificar manualmente el siguiente código.

i=0
x = 55
while i <= 25:
x=x-3
if x == 37:
print("X vale menos de 40")
break
i += 1
print(x)

¿En qué iteración va a desplegar el mensaje "X vale menos de 40"? Considera que la primer iteración empieza con
i=0.

Respuesta del usuario:


5
Resultado:

¡Correcto!
Resultados de la pregunta

De acuerdo al siguiente resultado, ¿cuál es el operador lógico que falta?, si la condición es que a>b>c.

a=b=c=0
for i in range(0,7):
if a>b _____ b>c:
c+=1
b+=1
elif a!=0:
b+=1
a+=1
print "a = "+ str(a)," b = " +str(b), " c = "+str(c)
Respuesta del usuario:
and
Resultado:

¡Correcto!
Resultados de la pregunta

¿Qué tipo de excepción debes añadir al siguiente código?

try:
i=0
a=32405
b=35
while i<=100:
c=a/b
i+=1
b=b-1
print str(i)+ ". La division es " + str(c)

except:

print("Hay un error")

Respuesta del usuario:


except ZeroDivisionError
Resultado:

¡Correcto!
Resultados de la pregunta
Iván identifica en la consola que su programa tiene errores, ¿de qué tipo es?
Respuesta del usuario:
Ejecución
Resultado:

¡Correcto!
Resultados de la pregunta

¿Qué tipo de excepción debes añadir al siguiente código?

try:
i=0
a=32405
while i<=100:
c=a/b
i+=1
b=b-1
print str(i)+ ". La division es " + str(c)
except:
print("Hay un error")

Respuesta del usuario:


except IOError
Resultado:

Necesitas reforzar el tema: Manejo de excepciones


Resultados de la pregunta

¿Qué tipo de excepción debes añadir al siguiente código?

try:
lista1=["Ramiro","Jose","Eduardo", "Laura", "Martin"]
lista2=["Juan"]

for i in range(0,10):
lista2.append(lista1[i])

print lista2

except:
print"Existe un error"

Respuesta del usuario:


except LookupError
Resultado:

¡Correcto!
Resultados de la pregunta

¿Cuál es el error del siguiente programa? Usa el diagrama de flujo.

NUM=int(input("Introduce un numero "))


for j in range(1,45):

NUM=float(NUM/2)
if NUM==1:
print("Es el exponente de 2 a la " + str(j))
break
elif NUM>1:
print("No es un numero exponente de 2")
break

Respuesta del usuario:


Un operador relacional está mal
Resultado:

¡Correcto!
Resultados de la pregunta

De acuerdo al siguiente resultado, ¿donde está el error de lógica si la condición es que a>b>c?

a=b=c=0
for i in range(0,7):
if a>b or b>c:
c+=1
b+=1
elif a!=0:
b+=1
a+=1
print "a = "+ str(a)," b = " +str(b), " c = "+str(c)

Respuesta del usuario:


En los incrementos
Resultado:

Necesitas reforzar el tema: Verificación por depuración


Tu calificación: 50.00% (5 de 10).
Resultados de la pregunta

De acuerdo al siguiente código, ¿qué se tiene que poner cómo método en la última línea de código si Juan quiere
decir un mensaje?

class Persona:

def __init__(self, edad, nombre):


self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad

def hablar(self,palabras ):
print self.nombre, ': ', palabras

juan = Persona(30, "Juan")


juan.______ ("Hola amigo")

Respuesta del usuario:


hablar
Resultado:

¡Correcto!
Resultados de la pregunta

Haz una tabla para verificar manualmente el siguiente código.

x=0
y=1
for i in range(0,10):
x,y=y,x+y
print (y)

¿En qué iteración y=13? Considera que la primer iteración empieza con i=0.

Respuesta del usuario:


6
Resultado:

Necesitas reforzar el tema: Verificación manual del código


Resultados de la pregunta

¿Qué tipo de excepción debes añadir al siguiente código?

class Persona:

def __init__(self, edad, nombre):


self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad

def __hablar(self,palabras ):
print self.nombre, ': ', palabras

try:
juan = Persona(30, "Juan")
juan.hablar("Hola amigo")
except:
print" Existe un error"

Respuesta del usuario:


except AttributeError
Resultado:

¡Correcto!
Resultados de la pregunta

Haz una tabla para verificar manualmente el siguiente código.

a=0
b=1
for i in range(0,10):
a=b
b=a+b
print (b)

¿En qué iteración a=512? Considera que la primer iteración empieza con i=0.

Respuesta del usuario:


8
Resultado:

¡Correcto!
Resultados de la pregunta

De acuerdo al siguiente código y su resultado, ¿cuál es el la solución para corregir el error?

class Persona:

def __init__(self, edad, nombre):


self.edad = edad
self.nombre = nombre
print "Se ha creado a ", self.nombre, " de ", self.edad

def hablar(self,palabras ):
print self.nombre, ': ', palabras
juan = Persona()
juan.hablar("Hola amigo")

Respuesta del usuario:


Faltan parámetros para crear el constructor
Resultado:

¡Correcto!
Resultados de la pregunta

De acuerdo al siguiente código, identifica el tipo de error.

var= input ("Introduce un número")

c=var**3

print c

Respuesta del usuario:


Ejecución
Resultado:

Necesitas reforzar el tema: Tipos de error


Resultados de la pregunta

De acuerdo al siguiente resultado, ¿cuál es el operador lógico que falta?, si la condición es que a>b>c.

a=b=c=0
for i in range(0,7):
if a>b _____ b>c:
c+=1
b+=1
elif a!=0:
b+=1
a+=1
print "a = "+ str(a)," b = " +str(b), " c = "+str(c)

Respuesta del usuario:


and
Resultado:

¡Correcto!
Resultados de la pregunta

¿Qué tipo de excepción debes añadir al siguiente código?

try:
i=0
a=32405

while i<=100:
c=a/b
i+=1
b=b-1
print str(i)+ ". La division es " + str(c)
except:
print("Hay un error")

Respuesta del usuario:


except ValueError
Resultado:

Necesitas reforzar el tema: Manejo de excepciones


Resultados de la pregunta

De acuerdo al siguiente código, identifica el tipo de error.

XI=[6, 3, 9,500]

for i in range(0,4)

XI[i]=XI[i]**2

print XI

Respuesta del usuario:


Ejecución
Resultado:

Necesitas reforzar el tema: Tipos de error


Resultados de la pregunta
Elige las opciones que sean líneas clave de código
Respuesta del usuario:
Impresión de resultados
Llamado de funciones
Uso de docstrings
Resultado:

Necesitas reforzar el tema: Verificación por depuración

También podría gustarte