Curso Intermedio de Python N01 Formateando cadenas de textos.

in Develop Spanishlast year (edited)

Curso Intermedio de Python N01 Formateando cadenas de textos.

Cordiales Saludos


caractula01.png

Con este nuevo curso seguimos avanzando en nuestro camino para profesionalizarnos en en el maravilloso mundo de la programación apoyándonos en uno de los lenguajes de programación más versátil y demandado en la industria tecnológica: Python.

Si estás aquí en esta nueva aventura es porque ya vienes de mis dos cursos anteriores: Curso Python para Principiantes y Curso de Programación Básica y estás interesado en seguir aprendiendo.

Lo que no se abarcó en los dos cursos anteriores de seguro lo abordaremos en esta serie de publicaciones.

Comencemos...

print()

Es muy común separa los mensajes dentro de la función print() con comas cuando vamos a intercalar texto y números, pero si necesitamos que que todo lo que muestra el print() esté expresado como un string haremos uso de la función interna str() para transformar los enteros en string. Para concatenar cadenas de textos, String, ya conocemos que se realiza con el el signo +.

A continuación revisemos los siguientes ejemplos:

# Ejercicio N01

a, b = 10 , 20 # asignación múltiple
>>> print('La suma de ', a , 'más ', b , 'es igual a: ', a + b)
La suma de  10 más  20 es igual a:  30

>>> suma = a + b
>>> print('La suma de ', a , 'más ', b , 'es igual a: ', suma)
La suma de  10 más  20 es igual a:  30

print('La suma de ' + str(a) + 'más ' + str(b) +  'es igual a: ' + str(a + b))
La suma de 10más 20es igual a: 30

.format

Este formato de visualización nos da la posibilidad de tener más dominios sobre lo que queremos mostrar y con una sola línea de texto dentro de las comillas dobles o simples intercalaremos los valores por medio de { }. Se puede usar { } sin ningún valor lo que hará que se coloquen los valores en orden como están incrustados dentro de .Format. De igual manera si le colocamos los números en orden creciente a partir del 0 tomará la secuencia de colocación de las variables o valores.

# Ejercicio N02

>>> print("{} por {} es igual: {} ".format(5, 2, 5*2))
5 por 2 es igual: 10

>>> print("{0} por {1} es igual: {2} ".format(5, 2, 5*2))
5 por 2 es igual: 10


>>> a , b = 5 , 2
>>> mult = a * b
>>> print("{} por {} es igual: {} ".format(a, b, mult))
5 por 2 es igual: 10

>>> print("{0} por {1} es igual: {2} ".format(a, b, mult))
5 por 2 es igual: 10

Al hacer uso de los números tenemos más dominio de lo que queremos mostrar de acuerdo a lo que se desee y también con la posibilidad de repetir números.

# Ejercicio N03

>>> print("{} {} ".format("MI","MA",))
MI MA

>>> print("{0} {1}{1} ".format("MI","MA",))
MI MAMA

>>> a,b = "MI", "MA"
>>> print("{0} {1}{1} ".format(a,b,))
MI MAMA

También con .format podemos 'formatear' la salida de los valores decimales, determinando que cantidad de decimales queremos mostrar.

# Ejercicio N04

>>> print('{c} y {c:.3f}'.format(c = 1.23456))
1.23456 y 1.235

f-string

f-string se introdujo a partir de la versión 3.6 de python. Es parecida a .format pero nos da más fluides y mejora la sintaxis. Cabe destacar ue podemos usar la letra f y F. Pero está más generalizado la letra f en minúscula.

# Ejercicio N05
>>> a, b = 10 , 20
>>> print(f'La suma de {a} más {b} es igual a {a+b}')
La suma de 10 más 20 es igual a 30

Para finalizar

# Ejercicio N06

>>> print('*'*7 + 'Título Centrado' + '*'*7)
*******Título Centrado*******
>>> print('{:*^30}'.format('Título centrado'))
*******Título centrado********
>>> print(f"{'*'*10} Título Centrado {'*'*10}")
********** Título Centrado **********


Profundizando en Python

Asignación múltiple

Python nos da la posibilidad de realizar asignaciones múltiples de variables con un solo operador de asignación (=) y colocando en el lado izquierdo el nombre de la variable y a la derecha del operador = los valores a asignar. Se recomienda que no abusemos del uso de esta asignación. Con dos o tres asignaciones de variables es suficiente por instrucción.

# Ejercicio N07

# Asignación en python como en la mayoría de los lenguajes de programación
>>> a = 100
>>> b = 3
>>> c = 45
>>> print(a,b,c)
100 3 45

# Asignación Múltiple
>>> a, b, c = 100, 3, 45
>>> print(a,b,c)
100 3 45

# Otro ejemplo
>>> x, y, z = 1, 2, 3
>>> print(x,y,z)
1 2 3

"""
En el El Shell o intérprete de Python podemos omitir print() y con colocar la variable el shell nos la muestra

Ejemplo:
>>> t = 567
>>> t
567
>>>

"""

Operadores de asignación

Ya conocemos el Operador de Asignación =, que hemos venido usando para la asignación de valores a las variables. Hay una forma resumida de colocar los contadores y acumuladores que veremos con mucha frecuencia en los algoritmos desarrollados en python.

Operador Ejemplo Equivale a
= x = 1 x = 1
+= x += 1 x = x + 1
-= x -= 1 x = x - 1

Ejemplos:

# Ejercicio N08

#Contadores
>>> n = 10
>>> n = n + 1
>>> n
11
>>> x = 10
>>> x += 1 # forma resumida de x = x + 1
>>> x
11
>>>

>>> m = 100
>>> m = m - 1
>>> m
99
>>> y = 100
>>> y -= 1
>>> y
99
>>>

#Acumuladores

>>> numero = 10
>>> suma = 0
>>> suma += numero
>>> suma
10
>>> numero = 47
>>> suma += numero
>>> suma
57
>>>

Queda pendiente para una próxima publicación hacer el Repositorio de todos los ejercicios que realicemos en cada publicación y como crearé dicho repositorio.

Los invito a poner de nuestra parte todo el empeño para seguir aprendiendo a través de la práctica constante.

Recurso para aprender Python

Curso Gratis de Programación
Curso de Programación Básica

Mi Twitter
Mi facebook

Sort:  


The rewards earned on this comment will go directly to the people sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.