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
-
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é? -
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) )
-
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. -
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.