Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
6cd7c8d
Inicio / Fin del tema Salidas. Creacion del archivo Salidas.py
EliabHdez Jan 15, 2022
7d75846
Inicio / Fin de tema Entrada de Datos. Creacion del archivo Entrada_d…
EliabHdez Jan 15, 2022
c7f1fd5
Inicio / Fin del tema Funciones Integradas. Creacion del archivo Func…
EliabHdez Jan 16, 2022
993e408
Inicio / Fin del tema Ejericio 1 - Operacion Aritmetica. Creacion del…
EliabHdez Jan 16, 2022
e6b5332
Inicio / Fin del tema Ejericio 2. Creacion del archivo Ejericio_2.py.…
EliabHdez Jan 16, 2022
70afab6
Creacion de la carpeta Anotaciones y Comentarios. Reubicado el archiv…
EliabHdez Jan 16, 2022
213fe73
Inicio / Fin del tema Ejercicio 3. Creacion del archivo Ejercicio_3.py
EliabHdez Jan 16, 2022
8dfc06d
Inicio / Fin del tema Ejercicio 4. Creacion del archivo Ejercicio_4.p…
EliabHdez Jan 16, 2022
2693359
Inicio / Fin del tema Ejercicio 5. Creacion del archivo Ejercicio_5.py
EliabHdez Jan 16, 2022
7ae3c16
Inicio / Fin de los temas Condicionales | Estructura if-elif-else y C…
EliabHdez Jan 20, 2022
0147b9b
Inicio / Fin del tema Ejercicio 1 | Condicionales. Creacion del archi…
EliabHdez Jan 20, 2022
ac99eb7
Cambio de nombre a los archivos de los primeros 5 ejercicios de eleme…
EliabHdez Jan 20, 2022
e50d8ae
Inicio / Fin del tema Ejercicio 2 | Condicionales. Creacion del archi…
EliabHdez Jan 21, 2022
b9a145d
Inicio / Fin del tema Ejercicio 3. Creacion del archivo Ejercicio_3_C…
EliabHdez Jan 21, 2022
266af7c
Inicio / Fin del tema Ejercicio 4 | Condicionales. Creacion del archi…
EliabHdez Jan 21, 2022
2da27ab
Inicio / Fin del tema Ejercicio 5 | Condicionales. Creacion del archi…
EliabHdez Jan 22, 2022
4ee7453
Inicio / Fin del tema Colecciones | Listas. Creacion del archivo Cole…
EliabHdez Jan 22, 2022
35c25f4
Inicio / Fin del tema Colecciones | Tuplas. Creacion del archivo Cole…
EliabHdez Jan 23, 2022
d05d9ec
Inicio / Fin del tema Colecciones | Conjuntos. Creacion del archivo C…
EliabHdez Jan 23, 2022
f8afdc1
Inicio / Fin del tema Colecciones | Conjuntos. Creacion del archivo C…
EliabHdez Jan 24, 2022
839edae
Inicio / Fin del tema Colecciones | Diccionarios. Creacion del archiv…
EliabHdez Jan 24, 2022
3f1145a
Inicio / Fin del tema Colecciones | Pilas. Creacion del archivo Colec…
EliabHdez Jan 24, 2022
f098fc3
Inicio / Fin del tema Colecciones | Colas. Creacion del archivo Colec…
EliabHdez Jan 24, 2022
6aea916
Inicio / Fin de los temas Ejercicio 1 y 2 | Colecciones. Creacion de …
EliabHdez Jan 24, 2022
da4e9bc
Inicio / Fin del tema Ejercicio 3 | Colecciones. Creacion del archivo…
EliabHdez Jan 24, 2022
38ff086
Inicio / Fin del tema Bucle While. Creacion del archivo Bucle_While.py
EliabHdez Jan 24, 2022
f84f72a
Inicio / Fin del tema Bucle For. Creacion del archivo Bucle_For.py Fi…
EliabHdez Jan 25, 2022
f7692f9
Inicio / Fin del tema Funciones. Creacion del archivo Funciones.py. A…
EliabHdez Jan 26, 2022
5e9f96b
Resolucion de los ejercicios 1, 2 y 3 de Pildoras Informaticas. Creac…
EliabHdez Jan 26, 2022
e94bb7a
Solucion de los Ejercicios 4, 5 y 6 de Pildoras Informaticas. Creacio…
EliabHdez Jan 27, 2022
1535284
Informacion agregada sobre el bucle while impartida por Pildoras Info…
EliabHdez Jan 27, 2022
da1440d
Solucion al problema planteado por mi mismo en el tema Bucle While, s…
EliabHdez Jan 27, 2022
1fc73f8
Solucion de los Ejercicios 7 y 8 de Pildoras Informaticas. Creacion d…
EliabHdez Jan 28, 2022
6249142
Inicio / Fin del tema Bucle | Intrucciones continue, pass y else. Cre…
EliabHdez Jan 28, 2022
d73fc80
Inicio del tema Generadores. Creacion del archivo Generadores.py - Pi…
EliabHdez Jan 28, 2022
921847e
Fin del tema Generadores
EliabHdez Jan 29, 2022
6ad0dea
Inicio / Fin del tema Excepciones I y II. Creacion del archivo Excepc…
EliabHdez Feb 2, 2022
4ef2bbd
Inicio / Fin del tema Excepciones III. Creacion del archivo Excepcion…
EliabHdez Feb 2, 2022
9b2e8c2
Inicio del tema POO - Programacion Orientada a Objetos. Creacion del …
EliabHdez Feb 8, 2022
4535165
Inicio del tema POO - Programacion Orientada a Objetos. Creacion del …
EliabHdez Feb 9, 2022
0693148
Inicio / Fin del tema POO - Programacion Orientada a Objetos 2da Part…
EliabHdez Feb 18, 2022
edf7a2f
Inicio / Fin del tema POO - Programacion Orientada a Objetos 3ra Part…
EliabHdez Feb 18, 2022
6c72053
Cambio en los nombres de los archivos relacionados con el Tema POO - …
EliabHdez Feb 20, 2022
79650ec
Inicio / Fin del tema POO - Herencia I y II. Creacion del archivo POO…
EliabHdez Feb 20, 2022
2871118
Inicio / Fin del tema POO - Herencia III. Creacion del archivo POO 5_…
EliabHdez Feb 27, 2022
484c5e5
Inicio / Fin del tema POO - Polimorfismo. Creacion del archivo POO 6_…
EliabHdez Mar 1, 2022
2d6f75a
Inicio / Fin del tema Metodos de Cadenas. Creacion del archivo Metodo…
EliabHdez Mar 3, 2022
adcf0f1
Inicio / Fin del tema Modulos. Creacion de los archivos Modulos.py, m…
EliabHdez Mar 3, 2022
191e347
Inicio / Fin del tema Paquetes. Creacion de los archivos Paquetes.py,…
EliabHdez Mar 3, 2022
df9454c
Inicio / Fin del tema Paquetes Distribuibles. Creacion de los archivo…
EliabHdez Mar 4, 2022
51dcb54
Inicio / Fin del tema Archivos Externos. Creacion del archivo Archivo…
EliabHdez Mar 5, 2022
13e95db
Inicio / Fin del tema Serializacion. Creacion del archivo Serializaci…
EliabHdez Mar 5, 2022
e7b478d
Inicio / Fin del tema Guardado Permanente. Creacion del archivo Guard…
EliabHdez Mar 5, 2022
80f5ae7
Inicio del tema Interfaces Graficas. Creacion del archivo Interfaces_…
EliabHdez Mar 7, 2022
9ff5eba
Interfaces Graficas --> metodo / clase Label, metodo / clase PhotoIma…
EliabHdez Mar 11, 2022
e4b62c6
Interfaces Graficas / Creacion del archivo GUI_3.py. Creacion de la c…
EliabHdez Mar 14, 2022
707f870
Fin del tema y la practica GUI Calculadora. Añadidas las imagenes cal…
EliabHdez Mar 21, 2022
a33856f
Fin del tema y la practica GUI Calculadora. Añadidas las imagenes cal…
EliabHdez Mar 21, 2022
453d22b
Agregados algunos cambios en el archivo GUI_Calculadora.py
EliabHdez Mar 21, 2022
e8f5afb
Interfaces Graficas / Creacion del archivo GUI_4.py. Agregada la imag…
EliabHdez Mar 22, 2022
be72854
Interfaces Graficas / Creacion del archivo GUI_5.py
EliabHdez Mar 22, 2022
ea7d0dc
Interfaces Graficas / Creacion del archivo GUI_6.py - Fin del tema In…
EliabHdez Mar 23, 2022
69b056f
BBDD - Bases de Datos / Creacion del archivo BBDD I - Bases de Datos.…
EliabHdez Mar 24, 2022
bdc2d0c
BBDD - Bases de Datos / Creacion del archivo BBDD II - Bases de Datos…
EliabHdez Mar 25, 2022
da7ae2d
BBDD - Bases de Datos / Creacion del archivo BBDD III - Bases de Dato…
EliabHdez Mar 26, 2022
0e79634
Programa Controlador Base de Datos / Creacion del archivo main.py. Cr…
EliabHdez Mar 26, 2022
7212678
Modificacion archivo main.py. Ajustada la interfaz grafica para Windo…
EliabHdez Mar 27, 2022
e717591
Fin de la practica Controlador Base de Datos. Archivo main.py. Progra…
EliabHdez Apr 4, 2022
338cce7
Inicio / Fin del tema Funciones Lambda. Creacion del archivo Funcione…
EliabHdez Apr 6, 2022
8f54841
Inicio / Fin del tema Funcion Filter. Creacion del archivo Funcion_Fi…
EliabHdez Apr 6, 2022
63e9a72
Inicio / Fin del tema Funcion Map. Creacion del archivo Funcion_Map.py
EliabHdez Apr 7, 2022
8a4d774
Inicio del tema Expresiones Regulares. Creacion del archivo Expresion…
EliabHdez Apr 9, 2022
1e742a1
Inicio / Fin del tema Expresiones Regulares 2. Creacion del archivo E…
EliabHdez Apr 15, 2022
b794f38
Inicio / Fin del tema Expresiones Regulares 2. Creacion del archivo E…
EliabHdez Apr 15, 2022
1c62b18
Inicio / Fin del tema Funciones Decoradoras. Creacion del archivo Fun…
EliabHdez Apr 15, 2022
5c65436
Merge branch 'workFlow' of github.com:EliabHdez/Curso_Python_Programa…
EliabHdez Apr 15, 2022
2bfe5da
Inicio / Fin del tema Documentacion. Creacion del archivo Documentaci…
EliabHdez Apr 15, 2022
fe55026
Inicio / Fin del tema Documentacion y Pruebas. Creacion del archivo D…
EliabHdez Apr 18, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions Anotaciones y Comentarios/Anotaciones_sobre_Python.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Anotaciones importantes sobre Python

Antes de llegar al tema de Funciones Integradas, habia estado llamando metodos al int(), float(), str() y a unos cuantos mas. Sin embargo en Python NO se les conoce como metodos, si no como funciones integradas.

Una Funcion Integrada es aquella que nos permite cambiar de tipo de dato

Sobre las Tuplas

- Permiten extraer porciones, pero el resultado de la extracción es una tupla nueva

Utilidad o ventaja respecto a las listas

- Mas rápidas
- Menos espacio (mayor optimización)
- Formatean Strings
- Pueden utilizarse como claves en un diccionario. (las listas no)

Pueden existir tuplas que se conocen como tupla unitaria, que es una tupla con un solo elemento, sin embargo para que esta sea una tupla unitaria despues del valor agregado a la tupla se le añade la coma (mitupla = ('Moises',)), de lo contrario no seria una tupla unitaria

En las tuplas podemos omitir los parentesis, es decir crear la tupla de forma directa sin estos miTupla = 'Moises', 25, 09, 1990 sin embargo esto no es lo mas recomendable, ya que a futuro se puede prestar para confusiones, sin embargo se puede y a esto se le conoce como empaquetado de tuplas

Tambien tenemos el desempaquetado de tuplas y esto es basicamente poder almacenar los valores o elementos de una tupla en diferentes variables y esto se hace de la siguiente manera: creando varias variables en una sola linea separadas por coma e igualando estas variables a la tupla, con esto Python va a saber que cada elemento de la tupla lo tiene que asignar a cada variable declarada en el orden como van de izquierda a derecha

miTupla = ('Eliab', 'Hernandez', 25, 09, 90)
nombre, apellido, dia, mes, year = miTupla

Con esto ultimo estamos asignando cada elemento de la tupla a la variable que le corresponde de acuerdo al orden de izq a derecha, a esto se le conoce como desempaquetado de tuplas

Sobre los diccionarios

- Admiten tuplas como el clave

miTupla = ('Mexico', 'Estados Unidos', 'Canada', 'Alemania', 'Irlanda')
diccionario = {miTupla[0]:'CDMX', miTupla[1]:'Washington', miTupla[2]:'Toronto', miTupla[3]:'Berlín', miTupla[4]:'Dublin'}

10 changes: 10 additions & 0 deletions Anotaciones y Comentarios/Prueba_PaqueteInstalado.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Prueba de paquetes con modulos instalados en la pc mediante lo que se vio en el tema Paquetes Distribuibles

# Archivo creado en la carpeta raiz y posteriormente movido a la carpeta donde se encuentra actualmente para ver su funcionamiento, y la diferencia que hay entre un paquete instalado y uno NO instalado

from calculos.potencia_porcentaje.potencia_porcentaje import *

op_potencia(5,3)
op_porcentaje(200,10)

# Este archivo sigue funcionando y ejecutando el codigo utilizando el paquete y los modulos que se importaron aunque este cambio su ubicacion
7 changes: 7 additions & 0 deletions Anotaciones y Comentarios/Prueba_PaqueteNoInstalado.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Prueba de paquetes con modulos NO instalados en la pc mediante lo que se vio en el tema Paquetes Distribuibles

# Archivo creado en la carpeta raiz y posteriormente movido a la carpeta donde se encuentra actualmente para ver su funcionamiento, el error y la diferencia que hay entre un paquete instalado y uno NO instalado

from calculos.basicos.operaciones_basicas import *

op_suma(5,3)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
169 changes: 169 additions & 0 deletions Archivos_Externos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
# Archivos Externos --> Trabajar con ficheros externos de texto con el modulo 'io'

""" Objetivo de trabajar con archivos externos:

- Persistencia de datos: Es la posibilidad de guardar los datos que se han estado utilizando en la aplicacion o en el programa para que no se pierdan

A la hora de almacenar datos tenemos dos opciones o alternativas

Alternativas:

- Manejo de archivos externos --> Guardar los datos en archivos externos

- Trabajo con BBDD: Guardar la informacion o datos en base de datos """

""" Fases necesarias para guardar informacion en archivos externos

- Creación
- Apertura
- Manipulación
- Cierre """

""" Diferencias entre el modo write (w) y el modo append (a)

- El modo escritura nos permite añadir contenido pero este contenido sustituye el contenido actual, es decir borra el contenido que tiene actualmente el archivo para sustituirlo por el nuevo contenido que estamos definiendo en el modo write

- El modo append nos permite añadir contenido sumandolo al contenido actual que ya tiene. El contenido que agregamos con el append se incorpora al archivo despues del contenido que este ya tiene """

# Esto de los archivos externos es algo confuso, pero a como lo entendi es poder crear archivos, si es que no existen utilizando codigo mediante el modulo 'io', si ya existen se pueden manipular los existentes o los que python crea al momento. Estos archivos se cierran y se abren pero ojo, esto de abrir y cerrar no es como dar doble click en el archivo para abrirlo y pulsar en la X para cerrarlo, no es esto, es abrir o cerrar el espacio en memoria para poder interactuar con ellos

# Si el archivo no existe, python lo crea

# Para que los cambios surtan efecto, desde que el archivo sea creado por python hasta lo que agreguemos al archivo en modo escritura es necesario ejecutar el codigo, no basta con guardar los cambios en el editor de texto, es necesario ejecutar el programa si o si

# A continuacion podemos ver en el ejemplo las fases que corresponden a los archivos externos

from io import open

archivo_texto = open('archivo_texto.txt', 'w') # Creacion y apertura. Abierto en modo escritura (w)

texto = 'Katana esta en la ventana... \nChismorreando como siempre!!!'

archivo_texto.write(texto) # Manipulacion

archivo_texto.close() # Cierre

# Abrir programa en modo lectura (r)

archivo_read = open('archivo_texto.txt', 'r')

leer_contenido = archivo_read.read()

archivo_read.close()

print(leer_contenido)

archivo_read.close()

# Metodo readlines() --> Este metodo lo que hace es guardar la informacion en una lista. Cada linea de texto que conforma el contenido es un elemento de la lista

archivo_read2 = open('archivo_texto.txt', 'r')

lineas_texto = archivo_read2.readlines()

archivo_read2.close()

print(lineas_texto)

archivo_read2.close()

# Podemos hacer con esta lista devuelta por el metodo readlines lo mismo que hariamos con una lista cualquiera creada en un principio como tal

print('---Imprimiendo el primer elemento de la lista---')
print(lineas_texto[0])

print('---Imprimiendo el segundo elemento de la lista---')
print(lineas_texto[1])

# append (a) --> Este sirve para agregar informacion a un archivo

archivo_append = open('archivo_texto.txt', 'a')

archivo_append.write('\nLe encanta estar asomada y sacar la cabeza')

archivo_append.close()

print('-----Manejo del puntero en archivos externos-----')

# Como manejar el puntero dentro de un fichero de texto

# Esto nos permitara trabajar solo con cierto texto del archivo

archivo_texto2 = open('archivo_texto.txt', 'r')

print(archivo_texto2.read())

# Cuando trabajamos con archivos externos estos no se comportan de la misma manera que el codigo, un ejemplo de esto es que aqui podemos ver que tenemos dos veces print con el mismo codigo en el interior de los parentesis, pero al momento de ejecutar el programa e imprimirlo en consola el segundo no se imprime, no como cuando trabajmos con codigo normal que podemos imprimir lo mismo cuantas veces queramos y esto se debe a la posicion del puntero en el archivo de texto externo que estamos leyendo e imprimiendo
print(archivo_texto2.read())

# Este archivo de texto al abrirlo podremos ver que el puntero se encuentra al inicio del texto, pero despues de haberlo leido una vez este puntero termina al final del texto y ahi se queda, entonces al momento de volverle a dar el siguiente print ya no nos imprime nada en consola porque en el archivo ya no hay nada que leer despues de la posicion del puntero el cual se encuentra al final del texto

# Podemos manipular la posicion del puntero para asi conseguir trabajar o utilizar cierto contenido del texto, en este caso como tener 2 print tener algo mas que leer e imprimir al momento de ejecutar el segundo print y esto lo hacemos con el metodo seek(), el cual nos permite pasarle un valor el cual hara referencia a la posicion en la que se ubicara el puntero. Este metodo no hace que el puntero al momento de leer el archivo termine en esa posicion, si no que el puntero regrese a esa posicion despues de haber leido todo el texto. En lugar de quedarse al final del texto este se coloca en la posicion asignada en el metodo seek()

print('-----Metodo seek()-----')

archivo_texto2.seek(11)

print(archivo_texto2.read())

# Tambien el metodo read() nos sirve para posicionar el puntero en una posicion, sin embargo hay una diferencia entre el metodo seek y el metodo read cuando lo ocupamos para posicionar el puntero y esta es que el metodo seek() lo posiciona en la ubicacion que le indiquemos, mientras read(valor) hace una lectura hasta el valor que le hayamos definido

archivo_texto2.seek(0) # Posicione el puntero en indice 0 para que empiece la lectura al principio del archivo y no tener que comentar el seek de arriba, ya que si no posiciono el puntero al inicio, este despues de la lectura del primer seek que se encuentra arriba se quedaria al final del texto

print('-----Metodo read(valor) para posicionar el puntero-----')

print(archivo_texto2.read(11)) # Como podemos observar con el read(valor) lo que conseguimos es lea hasta la posicion que le hemos indicado se coloque el puntero, que en este caso es al final de la palabra 'esta', abarcando nada mas 'Katana esta'

print(archivo_texto2.read()) # Aqui podemos ver que aunque tenemos un segundo read si nos imprime en consola texto, ya que el read anterior tiene un valor (11) y esto hace que al final de esa lectura el puntero se quede en esa posicion y por lo tanto el siguiente read() empezara a leer desde esa posicion hasta el final del texto

# Apartir de esto podemos hacer diferentes cosas como posicionar el puntero en medio del texto, como hariamos esto?

archivo_texto2.close()

print('---Archivo texto 3---')

archivo_texto3 = open('archivo_texto.txt', 'r')

archivo_texto3.seek(len(archivo_texto3.read())/2)

print(archivo_texto3.read())

archivo_texto3.close()

print('---archivo texto 4---')

archivo_texto4 = open('archivo_texto.txt', 'r')

archivo_texto4.seek(len(archivo_texto4.readline()))

print(archivo_texto4.read())

archivo_texto4.close()

print('---archivo texto 5---')

archivo_texto5 = open('archivo_texto.txt', 'r+') # Abierto en modo lectura y escritura

archivo_texto5.write('Inicio del texto') # Estos cambios los podemos ver si abrimos el archivo desde la carpeta donde se encuentra

archivo_texto5.close()

print('---archivo texto 6---')

archivo_texto6 = open('archivo_texto.txt', 'r+')

# print(archivo_texto5.readlines())

lista_texto = archivo_texto6.readlines()

lista_texto[1] = 'Dandose un llegue de aire fresco \n'

print(lista_texto)

archivo_texto6.seek(0)

archivo_texto6.writelines(lista_texto)

print(archivo_texto6.read())

archivo_texto6.close()
84 changes: 84 additions & 0 deletions Bucle_For.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Bucle For

# Al igual que el bucle While, el bucle For es un ciclo donde mientras se cumpla la condicion asignada este se ejecutara las veces que sea necesario, al momento de que se deje de cumplir la condicion, este se detendra y dejara de ejecutarse

# El Bucle For es un bucle con un numero determinado de iteraciones, ya que de antemano vamos a saber cuantas veces se va a repetir

# El bucle for trabaja en conjunto con colecciones, ya que son estas las que ocupara para recorrer y hacer las iteraciones o repeticiones. Este bucle esta conformado por un iterador o variable iteradora (i, o cualquier otro nombre, sin embargo normalmente se ocupa la letra i para este un iterador) seguido de la palabra in y posteriormente la coleccion a recorrer

for i in [1,'Moises',3,4,'Hernandez',True]:
print('Hola Mundo')

# Y bueno que fue lo que hizo el bucle for en lo anterior? Lo que hizo fue que recorrio la lista elemento por elemento, y al momento de que el iterador (i) fue recorriendo elemento por elemento, por cada elemento que recorria imprimia el Hola Mundo, es por eso que decimos que en el bucle for sabemos cuantas iteraciones va a hacer

# La variable iteradora toma el valor de cada elemento que recorre

# La coleccion a recorrer se puede poner de forma directa o bien estar en una variable y ser esta variable la que se ponga en el bucle for

coleccion = [1,'Eliab',2,3,'Lopez',4]

for i in coleccion:
print(f'Elemento del iterador {i}')

# El ciclo for funciona con cualquier tipo de coleccion, listas, tuplas e incluso diccionarios donde tenemos dos elementos por posicion, clave y valor. En este ultimo veremos que el comportamiento del bucle for trabaja un poco diferente

print('***Diccionarios***')

personas = {'Moises':31, 'Susett':29, 'Efrain':33}

for i in personas:
print(f'Elemento del iterador {i}') # Aqui solo nos muestra la clave del diccionario

# Si lo que queremos no es la clave si no los valores de las claves necesitamos tomar el diccionario y entre corchetes como parametros ponemos la clave, y esto al estar en un bucle for hay que recordar que la variable iteradora toma las claves, por lo tanto es el parametro que tenemos que poner entre los corchetes

for i in personas:
print(personas[i]) # Con esto lo que conseguimos son los valores

# Pero que pasa si lo que queremos es tanto la clave como el valor pero desglosado por medio del bucle, pues tenemos que solicitar la clave por medio de la variable iteradora seguido del valor por medio del diccionario con la clave que en este caso es el iterador

for i in personas:
print(f'{i} --> {personas[i]}')

# Para lo anterior hay otro metodo, el cual puede ser el mas visto, ademas de que es mas entendible y visualmente mejor. Este metodo es ocupar dos variables iteradoras, una para la clave y otra para el valor, para que al momento de llamar a cada elemento lo hagamos mediante su variable junto con el metodo intems() para el diccionario

print('***Forma 2, con dos variables iteradoras y metodo items()***')

for clave,valor in personas.items():
print(f'{clave} --> {valor}') # Como podemos observar el resultado es el mismo que el anterior, sin embargo este es como mas directo, mas claro e incluso mas sencillo, ya que es mas entendible de alguna manera

# Con el bucle for tambien se pueden recorrer cadenas, esta la estara recorriendo elemento por elemento o letra por letra de la cadena

persona = 'Eliab'

for i in persona:
print('Hola') # Esta imprimiendo el mensaje una vez por cada letra que contiene la cadena

for i in persona:
print(i)

# Podemos modificar el print para que cuando recorramos una cadena por ejemplo, todas las letras nos salgan en una sola linea, de forma normal cada letra se imprime en una linea diferente, se imprimen con un salto de linea y esto es debido a que el print de forma predeterminada cada vez que se termina de ejecutar uno genera un salto de linea, pero eso lo podemos modificar

for i in persona:
print(i, end='.') # Con el end= cambiamos este comportamiento cada vez que el print se ejecuta a cada vuelta del ciclo y podemos ponerle como parametro un espacio, un punto, un guion etc

# Bucle for in range - Pildoras Informaticas

# El bucle for in range es un bucle que nos permite indicar el numero de veces que se repetira o ejecutara el codigo que tenga el cuerpo del bucle. Este almacena en su variable iteradora el indice de cada vuelta que da

for i in range(5):
print('Hola Mundo')

for i in range(10):
print(i)

# El bucle for in range nos permite como su nombre lo indica marcar un rango, tanto apartir de que numero empezar como hasta que numero terminar, y ademas admite un tercer parametro el cual va a indicar de cuanto en cuanto tiene que aumentar este conteo en cada vuelta

print('***comienza en y termina en***')

for i in range(5,10):
print(f'El valor de la variables es: {i}')

print('***comienza en, termina en, contando cada cuanto***')

for i in range(5,20,3):
print(f'El valor de la variables es: {i}')
Loading