Saltar a contenido

3. Secuencias I y Diccionarios I#

(★☆☆, ★★☆, ★★★) Esta notación indica la dificultad de cada ejercicio, de menor a mayor.

Cuidado

No se debe resolver los ejercicios de esta guía usando métodos de secuencias o diccionarios.

Secuencias#

  1. ★☆☆ Dada la siguiente lista de notas, escribir una línea de código que imprima la nota ubicada en la cuarta posición.

    mis_notas = [ 5, 4, 8, 9, 3, 2, 6 ]
    # Escribir la línea de código aquí
    
  2. ★☆☆ Dada la siguiente lista de notas, escribir una línea de código que imprima la nota ubicada en la cuarta posición.

    mis_notas = ( 5, 4, 8, 9, 3, 2, 6 )
    # Escribir la línea de código aquí
    
  3. ★☆☆ Dada la siguiente lista, escribir una línea de código que reemplace el nombre ‘Juan’ por ‘Pedro’.

    lista_nombres = [ 'Tomas', 'Juan', 'Esteban' ]
    # Escribir la línea de código aquí
    
  4. ★☆☆ Dada la siguiente lista, escribir una línea de código que imprima el primer y último elemento de la lista.

    lista = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
    # Escribir la línea de código aquí
    

    Desafío

    Piense dos índices distintos que pueda usar para acceder al último elemento de la lista

  5. ★☆☆ Dada la siguiente lista, escribir un programa que sume 7 a cada elemento de la lista.

    lista = [ 1, 2, 3 ]
    # Escribir el programa aquí
    
    print(lista)
    # La salida debe ser: [ 8, 9, 10 ]
    
  6. ★☆☆ Dada la siguiente lista de 3 elementos, escribir un programa que encuentre el máximo entre los 3.

    lista = [ 10, 5, 30 ]
    # Escribir el programa aquí
    
    print(maximo)
    # La salida debe ser: 30
    
  7. ★☆☆ Completar el siguiente programa

    lista_vacia = # completar
    tupla_vacia = # completar
    
    if len(lista_vacia) == 0:
        print("La lista está vacía")
    else:
        print("La lista no está vacía")
    
    if len(tupla_vacia) == 0:
        print("La tupla está vacía")
    else:
        print("La tupla no está vacía")
    

    ¿Que otra condición podría usarse para verificar si una secuencia está vacía?

  8. ★★☆ Dada la siguiente cadenade caracteres, escribir una línea de código que imprima las letras en la primera posición y en la duodécima, con un punto después de cada una.

    cadena = 'PensamientoComputacional'
    # Escribir la línea de código aquí
    # La salida debe ser: P.C.
    
  9. ★★☆ Dada la siguiente estructura, que contiene (edad, nombre), imprimir el nombre de la persona más joven.

    lista = [ ( 20, 'Juan' ), ( 18, 'Pedro' ), ( 25, 'Esteban' ) ]
    # Escribir el programa aquí
    
    print(nombre)
    # La salida debe ser: Pedro
    
  10. ★★☆ Dada la siguiente estructura, que contiene (edad, nombre), imprimir una tabla que refleje la información.

    lista = [ ( 20, 'Juan' ), ( 18, 'Pedro' ), ( 9, 'Esteban' ) ]
    # Escribir el programa aquí
    
    # La salida debe ser: 
    # +------+---------+
    # | Edad | Nombre  |
    # +------+---------+
    # | 20   | Juan    |
    # | 18   | Pedro   |
    # |  9   | Esteban |
    # +------+---------+
    

    Formato de tabla

    Puede usar f-strings para dar formato a la tabla.

  11. ★★★ Dada la siguiente lista:

    lista = [ [ 1, 2, 3 ], [ 4, 5, 6], [ 7, 8, 9 ] ]
    
    • ¿Cuál es la salida de print(lista[1])?
    • ¿Cuál es la salida de print(lista[1][0])?
    • Escribir una linea de código que cambie el 3 por un 30.
    • Escribir una linea de código que cree una nueva lista con la primera columna de la lista original.
    • ¿Cuál es el tipo de dato de lista?
    • ¿Cuál es el tipo de dato de lista[0]?
    • ¿Cuál es el tipo de dato de lista[0][0]?

Diccionarios#

  1. ★☆☆ Dado el siguiente diccionario, escribir una línea de código que imprima el valor de la clave nombre.

    persona = { 'nombre': 'Juan', 'edad': 17 }
    # Escribir la línea de código aquí
    
  2. ★☆☆ Imprimir si Juan es mayor de edad (más de 18 años).

  3. ★☆☆ Usando el mismo diccionario del ejercicio anterior, escribir una línea de código que le sume 1 a la edad de Juan, e imprima lo siguiente

    Feliz cumpleaños Juan, ahora tenés 18 años
    
  4. ★☆☆ Volver a imprimir si Juan es mayor de edad (más de 18 años).

  5. ★☆☆ Agregar al diccionario del ejercicio anterior la clave apellido con el valor Perez.

  6. ★☆☆ Agregar al diccionario del ejercicio anterior la clave notas con el valor [ 5, 6, 7 ].

  7. ★★☆ Imprimir el promedio de las notas de Juan.

Mix#

  1. ★☆☆ Completar el siguiente programa para que imprima cuantos actores tiene la película.

    pelicula = {
        'titulo': 'El Padrino',
        'director': 'Francis Ford Coppola',
        'año': 1972,
        'actores': [
            'Marlon Brando',
            'Al Pacino',
            'James Caan',
            'Robert Duvall',
            'Diane Keaton'
        ]
    }
    
    # Escribir el programa aquí
    
    # La salida debe ser: 5
    
  2. ★★☆ Dada la siguiente lista de diccionarios, escribir una línea de código que imprima el nombre de la persona más joven.

    personas = [
        { 'nombre': 'Juan', 'edad': 17 },
        { 'nombre': 'Pedro', 'edad': 18 },
        { 'nombre': 'Esteban', 'edad': 15 }
    ]
    # Escribir la línea de código aquí
    
  3. ★★☆ Diseñar una estructura para almacenar los datos de un alumno: nombre, apellido, edad, notas (divididas por parcialito 1, parcial, parcialito 2 y parcialito 3). Imprimir el promedio de las notas del alumno.

  4. ★★★ Dados los siguientes datos de algunos de los países que participaron en el mundial de fútbol 2022:

    Posición País Continente Capitán Entrenador Mundiales ganados
    1 Argentina América Lionel Messi Lionel Scaloni 1978, 1986
    2 Francia Europa Hugo Lloris Didier Deschamps 1998, 2018
    3 Croacia Europa Luka Modric Zlatko Dalic
    4 Marruecos África Romain Saïss Walid Regragui

    Defina una estructura de datos para almacenar los datos en una sola variable. Se recomienda utilizar una estructura anidada de diccionarios y listas.

    Use la estructura definida para resolver los siguientes ejercicios:

    1. Imprimir la cantidad de países que aparecen en los datos.
    2. Imprimir el nombre del capitán del ganador de la competencia.
    3. Agregar 2022 a la lista de mundiales ganados por Argentina.
    4. Imprimir la cantidad de mundiales ganados por Argentina.