Escribe una predicción de lo que expulsará el siguiente código. Luego, ejecuta el código y observa cuán acertada fue tu predicción. Si tu predicción fue incorrecta, intenta entender el por qué.
Si no entiendes el por qué el código funciona de esa manera, mira el vídeo que se halla al final del ejercicio. Si te encuentras en la versión texto del ejercicio, pásate a la versión HTML on-line para que puedas verlo.
Ésta sección está puntuada con 10 puntos, medio punto por problema.
for i in range(5): print(i + 1)
for i in range(5): print(i) i = i + 1
x = 0 for i in range(5): x += 1 print(x)
x = 0 for i in range(5): for j in range(5): x += 1 print(x)
for i in range(5): for j in range(5): print (i, j)
for i in range(5): for j in range(5): print ("*", end="") print ()
for i in range(5): for j in range(5): print ("*", end="") print ()
for i in range(5): for j in range(5): print ("*", end="") print ()
# Se supone que este código suma los números de la lista # ¿Cuál es el error aquí? array = [5, 8, 10, 4, 5] i=0 for i in array: i = i + array[i] print(i)
for i in range(5): x = 0 for j in range(5): x += 1 print(x)
import random juega_otravez = "s" while juega_otravez == "s": for i in range(5): print (random.randrange(2), end="") print() juega_otravez = input("¿Quieres jugar otra vez? ") print ("Chao!")
def f1(x): print(x) y = 3 f1(y)
def f2(x): x = x + 1 print(x) y = 3 f2(y) print(y)
def f3(x): x = x + 1 print(x) x = 3 f3(x) print(x)
def f4(x): z = x + 1 print(z) x = 3 f4(x) print(z)
def foo(x): x = x + 1 print ("x=", x) x = 10 print ("x = ", x) foo(x) print ("x = ", x)
def f(): print("f comienza") g() h() print("f finaliza") def g(): print("g comienza") h() print("g finaliza") def h(): print("h") f()
def foo(): x = 3 print("Hemos llamado a foo") x = 10 print ("x = ", x) foo() print ("x = ", x)
def a(x): print("a", x) x = x + 1 print("a", x) x = 1 print("principal", x) a(x) print("principal", x) def b(y): print("b", y[1]) y[1] = y[1] + 1 print("b", y[1]) y = [123, 5] print("principal", y[1]) b(y) print("principal",y[1]) def c(y): print("c",y[1]) y = [101,102] print("c",y[1]) y = [123,5] print("principal",y[1]) c(y) print("principal",y[1])
En esta sección se trata de encontrar los errores en el código. Si no lo consigues, mírate el vídeo al final de las respuestas para que entiendas qué fue mal.
Ésta sección vale 7 puntos.
def suma(a, b, c): print(a + b + c) print(suma(10, 11, 12))
def incrementa(x): return x + 1 x = 10 print("X es ", x, " Ahora incrementaré x." ) incrementa(x) print("X es ahora", x)
def print_hola: print("Hola") print_hola()
def cuenta_hasta_diez(): for i in range[10]: print(i) cuenta_hasta_diez()
def suma_lista(lista): for i in lista: suma = i return suma lista = [45, 2, 10, -5, 100] print(suma_lista(lista))
def revertir(texto): resultado = "" longitud_texto = len(texto) for i in range(longitud_texto): resultado = resultado + texto[i * -1] return resultado texto = "Programar es fantástico." print(revertir(texto))
def obten_opcion_usuario(): while True: comando = input("Comando: ") if comando = f or comando = m or comando = e or comando = b or comando = s: return comando print("Hey, ese no es un comando. Éstas son tus opciones:" ) print("f - Hacia adelante a toda velocidad") print("m - Velocidad moderada") print("e - Estado") print("b - Beber") print("s - Salir") comando_usuario = obten_opcion_usuario() print("Introdujiste:", comando_usuario)
(13 pts) En esta sección escribe el código que satisfaga las siguientes premisas: