Skip to content
SISP Home
← Back to unit
CCPG1043 Unit 2

2.3 Soluciones — Datos y listas simples

Try the exercises yourself before checking these.

import random

# 1
nombre = "Ana"
edad = 18
estatura = 1.65
matriculado = True
print(nombre, type(nombre))
print(edad, type(edad))
print(estatura, type(estatura))
print(matriculado, type(matriculado))

# 2
entero = int("125")
decimal = float("19.75")
print(entero + decimal)

# 3
texto = "  ESPOL - Guayaquil  "
resultado = texto.strip().lower().replace("espol", "ESPOL")
print(resultado)

# 4
codigos = ["A", "B", "A", "C", "A"]
print("A" in codigos)
print(codigos.index("A"))
print(codigos.count("A"))

# 5
temas = ["datos", "strings", "listas", "random", "formato"]
temas.append("repaso")
temas.remove("datos")
print(temas[0], temas[-1], len(temas))

# 6
print(random.randint(1, 6))
print(random.choice(temas))
estudiantes = ["Ana", "Luis", "Marta", "José"]
print(random.choices(estudiantes, k=3))
print(random.sample(estudiantes, k=3))

# 7
turnos = ["08h00", "09h00", "10h00", "11h00"]
misma_lista = turnos  # otro nombre para la misma lista, no una copia
random.shuffle(turnos)
print(turnos)
print(misma_lista)  # muestra el mismo orden mezclado, porque es la misma lista

# 8
producto = "Cuaderno"
precio = 2.5
print(f"{producto}: ${precio:.2f}")
print("{}: ${:.2f}".format(producto, precio))

Los resultados aleatorios pueden cambiar entre ejecuciones. shuffle() trabaja sobre la lista recibida, aunque excepcionalmente el orden resultante pueda coincidir con el inicial.