"""
Tan bueno como w3shools
https://learnpython.org/
apuntes python 3 con ejercicios
Walt
En w3schools hay html y css también, muy buenos.
Dict_n clas = mar tec ind
Para abrir python en windows:
👉 Si se abre el modo interactivo (>>>):
-
“Se abre el intérprete de Python en la terminal de Windows” ✅
-
“Entro al intérprete de Python desde la terminal” ✅
🧠 Regla sencilla
-
Terminal → el programa (CMD, PowerShell, bash)
-
Python → el intérprete que corre dentro de la terminal
Por eso, Python no es otra terminal, sino un programa que se ejecuta en ella.
✅ Versiones correctas y naturales
✔ Opción clara y correcta (recomendada)
“Escribí
pythonen la terminal de Windows y se abrió el intérprete de Python, donde aparece el prompt>>>para introducir comandos.”
✔ Opción más sencilla
“Ejecuté Python en la terminal de Windows y se abrió el intérprete, que muestra
>>>para escribir comandos.”
✔ Opción informal (para charla o clase)
“Escribí
pythonen la terminal de Windows y entré al intérprete de Python (>>>).”
🧠 Detalle importante
-
>>>es el prompt (indicador) del intérprete -
Los comandos o instrucciones se escriben después de
>>>
Si sustituyes “terminal de Windows” por “terminal de Linux”, el texto sigue siendo correcto tanto gramaticalmente como técnicamente.
Por ejemplo:
“Escribí
pythonen la terminal de Linux y se abrió el intérprete de Python, donde aparece el prompt>>>para introducir comandos.”
Funciona igual porque:
-
En Linux también se usa una terminal
-
Python se ejecuta del mismo modo
-
El intérprete interactivo muestra el mismo prompt
>>>
Incluso puedes usar una versión aún más general si quieres:
“Escribí
pythonen la terminal y se abrió el intérprete de Python (>>>).”
Perfectamente válida para Windows, Linux y macOS 👍
🔁 ¿Qué es un iterable en Python?
Un iterable es un objeto que se puede recorrer elemento por elemento, normalmente usando un bucle for.
👉 En otras palabras:
Si puedes decir “pásame uno por uno sus elementos”, entonces es iterable.
Ejemplo general:
📌 Iterables más comunes en Python 3
1️⃣ Cadenas de texto (str)
Una cadena es un texto.
Python puede recorrerla letra por letra.
Salida:
✔️ Cada carácter es un elemento del iterable.
2️⃣ Listas (list)
Una lista guarda varios valores y sí se puede modificar.
Salida:
✔️ Muy usadas para guardar datos como notas, edades, nombres, etc.
3️⃣ Tuplas (tuple)
Una tupla es parecida a una lista, pero no se puede cambiar.
Salida:
✔️ Se usan cuando los datos no deben modificarse.
4️⃣ Diccionarios (dict)
Un diccionario guarda datos en pares: clave → valor.
Salida:
🔹Yo tengo otros ejemplos pero si quieres recorrer valores:
🔹 Si quieres recorrer clave y valor:
🧠 Resumen para estudiar
| Tipo | ¿Es iterable? | ¿Qué se recorre? |
|---|---|---|
Cadena (str) | ✅ | Letras |
Lista (list) | ✅ | Elementos |
Tupla (tuple) | ✅ | Elementos |
Diccionario (dict) | ✅ | Claves (por defecto) |
"""
# Iterables
# Inmutables ;
# cadena
micadena = "ABCDEFG"
print (micadena[3]) # Imprime "D"
# tuple (recordar que puede ser numerico tambien)
mituple= ("Hola","Que","Tal")
print (mituple[1]) # Imprime "Que"
# Mutables
# list (lista)
milistanumeros = [1,5,8,7,3]
print (milistanumeros[3]) # Imprime 7
milistastring = ["Esto","es","Una","Lista"]
print (milistastring[1]) # Imprime "es"
# Las listas son Mutables porque se puede alterar su contenido
# Recordar que funciona con cualquier tipo de datos
milistanumeros[4]=22 # Reemplaza el numero 3 por 22
print (milistanumeros[4]) # Imprime 22
# Agrego un elemento al final
milistastring.append('Amigos')
print (milistastring)
print ("La longitud de milistastring es de %d" % (len(milistastring)))
# ejer listas 2
numeros = [5, 6, 7, 8]
print ("Sumando los números en los índices 0 y 2...")
print (numeros[0] + numeros[2])
print ("Sumando los números en los índices 1 y 3")
print (numeros[1]+ numeros[3])
#ejer 3
animales_zoo = ["mono", "elefante", "tigre", "oso"]
# Anoche, el tigre de nuestro zoológico atacó al pobre oso y se lo comió.
# Al feroz tigre lo reemplazamos por un delfín.
animales_zoo[2] = "delfin"
# ¿Con qué animal podemos reemplazar al pobre oso?
animales_zoo[3]="ballena"
print (animales_zoo) # Imprime la lista completa modificada
# slicing (particionado)
# funciona con cualquier iterable
l=[0,1,2,3,4,5,6,7,8,9]
print (l[0:1])
valija = ["anteojos", "sombrero", "pasaporte", "computadora", "traje", "zapatos"]
print (valija[0:2]) # El primero y segundo ítem (índices cero y uno),imprime n - n(subcero), n- n(inicial)
print (valija[2:4]) # Tercero y cuarto ítem (índices dos y tres), dedesde n(subcero) imprime n - n(subcero), n- n(inicial)
print (valija[4:6]) # Ultimos dos ítems (índices cuatro y cinco)
# ejer 6
animales = "gatoperrorana"
gato = animales[:4]# Los cuatro primeros caracteres [:4] de `animales`
print(animales[:4]) #así imprime "gato", en la orden de arriba no hace nada.
perro =animales[4:9] # Del cuarto al noveno caracter
print (animales[4:9]) #como en ejemplo superior
rana = animales[9:] # Del noveno al último caracter
#ejer 7 de listas ampliado con animales.insert(indice_pato,"cobra")___ la comilla sencilla es la que está al lado del 0, misma tecla del interrogante
animales = ["oso hormiguero", "tejon", "pato", "emu", "zorro del desierto"]
indice_pato =animales.index("pato")
print ("la posicion actual del elemento 'pato' es %d" % (indice_pato))
print ("Inserto elemento 'cobra' en la posicion %d" % (indice_pato))
animales.insert(indice_pato,"cobra")
indice_pato =animales.index("pato")
print ("la nueva posición del elemento 'pato' es %d" % (indice_pato))
print (animales)
for jjj in animales:
print ("Posicion de elemento "+jjj+ " es %d" % (animales.index(jjj)))
"""
el resultado que aparece en la consola es:
la posicion actual del elemento 'pato' es 2
Inserto elemento 'cobra' en la posicion 2
la nueva posición del elemento 'pato' es 3
['oso hormiguero', 'tejon', 'cobra', 'pato', 'emu', 'zorro del desierto']
Posicion de elemento oso hormiguero es 0
Posicion de elemento tejon es 1
Posicion de elemento cobra es 2
Posicion de elemento pato es 3
Posicion de elemento emu es 4
Posicion de elemento zorro del desierto es 5
"""
#ejer 8
mi_lista = [1,9,3,8,5,7]
for numero in mi_lista:
print (2*numero)