viernes, 2 de abril de 2021

Ejer 11_Indices en Iterables_animales.index("pato")_milista.append('Amigos')_len_animales.insert(indice_pato,"cobra")

 """

 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í python en 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í python en 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í python en 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í python en 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:

for elemento in algo: print(elemento)

📌 Iterables más comunes en Python 3

1️⃣ Cadenas de texto (str)

Una cadena es un texto.
Python puede recorrerla letra por letra.

texto = "Hola" for letra in texto: print(letra)

Salida:

H o l a

✔️ Cada carácter es un elemento del iterable.


2️⃣ Listas (list)

Una lista guarda varios valores y sí se puede modificar.

numeros = [1, 2, 3, 4] for n in numeros: print(n)

Salida:

1 2 3 4

✔️ 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.

colores = ("rojo", "verde", "azul") for color in colores: print(color)

Salida:

rojo verde azul

✔️ Se usan cuando los datos no deben modificarse.


4️⃣ Diccionarios (dict)

Un diccionario guarda datos en pares: clave → valor.

alumno = { "nombre": "Ana", "edad": 16, "curso": "4º ESO" } for clave in alumno: print(clave)

Salida:

nombre edad curso

Difícil

🔹Yo tengo otros ejemplos pero  si quieres recorrer valores:

for valor in alumno.values(): print(valor)

o, por ejemplo:

for x in alumno.values(): print(x)

🔹 Si quieres recorrer clave y valor:

for clave, valor in alumno.items(): print(clave, ":", 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)

Microbit

  Proyecto Sensores utilizados Funcionamiento Alarma de Caja Fuerte Acelerómetro Si alguien mueve la caja, la Micro:bit detecta la inclinaci...