Conjuntos - johncroth/pythonEd2024 GitHub Wiki

A una variable se le puede asignar una lista de valores en lugar de valores individuales; simplemente ponemos los elementos entre corchetes []. Copie, pegue y ejecute lo siguiente como conjuntos_a.py:

cosas = [ "Comer", "Programar", "Lavar", "Dormir" ]

print( "Hoy dia, vamos a: ", cosas )

print( "Cosas para hacer:" )
for i in cosas:
    print( "-->", i )

Observe algo nuevo: el bucle for i in parece familiar, pero aquí la lista desempeña el papel del rango que usamos antes. y la variable de bucle i toma el valor de los elementos de la lista sucesivamente.

Artículos individuales

Si desea utilizar el tercer elemento de una lista, puede obtenerlo así. (Agrega estas líneas a conjuntos_a.py):

tercera_cosa = cosas[2]
print( "La tercera cosa para hacer es", tercera_cosa )

¿Por qué "2" y no "3"? Porque el elemento "0" es el primer elemento de la lista. Agregue la siguiente línea y ejecute el programa. para ver esto.

print( "La primera cosa es", cosas[0] )

Longitud

Para encontrar la longitud de una lista, use la "función incorporada" len(x) así:

numero_de_cosas = len(cosas)
print( "Hay", numero_de_cosas, "cosas para hacer" )

El edificio enumera un elemento a la vez

Guarda y ejecuta el siguiente programa en conjuntos_b.py:

from random import randint

numeros = []
for i in range(0,10):
    numeros.append(randint(100))
    print("En paso", i, "tenemos", numeros)

print("Finalmente, tenemos:", numeros)

La palabra inglesa "append" se traduce como "adjuntar". Entonces, este programa agrega un número aleatorio al final de la lista vacía numeros 10 veces seguidas.

Ejercicios

  1. Spam. Guarda y ejecuta lo siguiente en el archivo conjuntos_1.py:

    correos = ["[email protected]", "[email protected]", "[email protected]", "[email protected]"]
    
    for email in correos:
        print("Querido(a)", email )
        print("Gracias por utilizar nuestras aplicaciones gratuitas y permitirnos")
        print("bombardearlo con anuncios. Atentamente, nosotros.")
        print("----")
    

    A. Agregue una nueva dirección de correo electrónico, en la segunda posición de la lista, a la lista de correos electrónicos.

    B. Agregue la linea print( "Correo electronico numero diez es", correos[10]) al final del programa. ¿Qué pasa y por qué?

  2. En conjuntos_2.py copia y ejecuta el siguiente código. Paso a paso, corrija el siguiente programa, el cual se pretende imprimir "Miguel", "Valentina", "Carlos".

    mi_lista_negra = [
        "Alejandro", "maria", "Diego",, "Gabriela",
        "Carlos", Lucia, "Juan", "Sofia," "Miguel", "Valentina"
    ]
    
    print( mi_lista_negra[-1] )
    print( mi_lista_negra[len(mi_lista_negra)]
    print( mi_lista_negra(4) )
    
  3. Escriba un juego de adivinación simple en el archivo conjuntos_3.py comenzando con el siguiente código.

    respuestas = [
      "Sí, definitivamente.",
      "No, de ninguna manera.",
      "Quizás",
      "No puedo predecirlo en este momento.",
      "No cuentes con ello.",
      "No lo veo bien.",
      "No hay duda al respecto.",
      "No hay posibilidad."
    ]
    

    A. Primero, agregue una línea que imprima un elemento elegido al azar en la lista. Ejecútelo varias veces para comprobarlo. Recuerde incluir from random import randint en la primera linea.

    B. A continuación, agregue una línea antes de ese punto que use input() que invite al usuario a hacer cualquier pregunta sobre el futuro.

    C. Modifique el programa para repetir esto 4 veces y luego imprima "Hemos terminado".

    D. Finalmente elimine las últimas 3 respuestas de la lista de respuestas. Pruebe el programa varias veces e identifique el problema.

  4. A. Escriba un programa en conjuntos_4.py que imprima una lista de números aleatorios entre 0 y 100. La longitud de esta lista debe ser un número aleatorio entre 5 y 10.

    B. A continuación, modifique el programa para que imprima 8 de estas listas de números aleatorios de longitudes aleatorias.