0% encontró este documento útil (0 votos)
5 vistas

Semana_01 - Elementos basicos en Python

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas

Semana_01 - Elementos basicos en Python

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

19/3/24, 15:35 Semana_01 - Elementos basicos en Python

Elementos básicos del lenguaje de


programación Python

Autor: Luis A. Muñoz - 2024

Ideas clave a recordar en Python:


Python en un lenguaje de codigo abierto
Python es un lenguaje interpretado
La versión activa de Python es la 3.x
Python es uno de los lenguajes de programación más populares y de mayor
crecimiento en la actualidad

Informacion:
Index TIOBE: https://www.tiobe.com/tiobe-index/
PYPL: PopularitY of Programming Language: http://pypl.github.io/PYPL.html

Recursos:
Anaconda Distribution: https://www.anaconda.com/download
REPLIT Python Online Compiler: https://replit.com/languages/online-python-compiler

Lenguajes de programacion
Todos los lenguajes de programación realizan las mismas tareas, en términos generales,
utilizando diferentes instrucciones o construcciones de código.

Entrada / Salida
file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 1/15
19/3/24, 15:35 Semana_01 - Elementos basicos en Python

Operaciones aritméticas / lógicas


Toma de decisiones (condiciones)
Repetición de operaciones (bucles)
Modelamiento del mundo real (objetos)

Python es un lenguaje interpretado


Python es un lenguaje interpretado (esto no es del todo cierto, pero para nuestros
propósitos podemos considerar esto como cierto). Soporta un entorno REPL (Read-Evaluate-
Print-Loop) donde se pueden ejecutar instruccions directamente en el prompt de usuario. Si
abre una consola de usuario (Windows Key + R -> "cmd") puede tener una sesión
interactiva de Python, ejecutando python para luego ejecutar alguna instrucción válida:

PS C:\Users\Asus\OneDrive\Escritorio\ProgComp2024_0\Material de
clase\Sesion 01> python
Python 3.10.9 | packaged by Anaconda, Inc. | (main, Mar 1 2023,
18:18:15) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>> print("Hola Mundo!")
Hola Mundo!
>>>

Nota: Esto último solo funcionará si Python es parte del PATH del sistema. Al momento de
instalar la distribución de Python debe de indicar que desea agregar Python en el PATH del
sistema. De lo contrario, deberá ejecutar lo anterior en un terminal preparado especialmente
configurado para llamar a Python, como Anaconda Promp(Windows Key + R -> "Anaconda
Prompt")

Python interactivo: ipython


IPython es un shell interactivo que añade funcionalidades extra al modo interactivo incluido
con Python, como resaltado de líneas y errores mediante colores, una sintaxis adicional para
el shell, autocompletado mediante tabulador de variables, módulos y atributos; entre otras
funcionalidades. Es parte de una librería llamada ScyPy e incluida en la distribución
Anaconda. Puede probarlo ejecutando ipython en la consola:

PS C:\Users\Asus\OneDrive\Escritorio\ProgComp2024_0\Material de
clase\Sesion 01> ipython
Python 3.10.9 | packaged by Anaconda, Inc. | (main, Mar 1 2023,
18:18:15) [MSC v.1916 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.10.0 -- An enhanced Interactive Python. Type '?' for
help.

In [1]: print("Hola Mundo!")


Hola Mundo!

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 2/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
In [2]: 1 + 2
Out[2]: 3

Si prueba las instrucciones anteriores, observará que diferentes secciones de las


instrucciones tienen diferentes colores (lo que indica si es una palabra reservada, una
función o un tipo de datos). Además, soporta autocompletado con la tecla Tab . Pero lo
más notable es el uso de celdas numeradas de la forma In[1] para las celdas de entrada y
Out[2] para las celdas de salida.

Observe que la celda 1 no tiene una celda de salida porque la instrucción ejecutada en esta
es una impresión. En cambio, en la celda 2 se tiene un operación aritmética que retorna un
valor de salida, por lo que se muestra en una celda de salida.

NOTA: Igual que en el caso anterior, esto último solo funcionará si Python es parte del PATH
del sistema.

Jupyter Notebook
Si se traslada el ambiente de ipython a un ambiente de tecnología web, lo que se tiene es un
Jupyter Notebook. Estos son documentos interactivos que combinan celdas con texto en
formato Markdown y codigo Python (y con algunas técnicas especiales, HTML, JavaScript,
Bash Scripts e instrucciones del sistema). El tipo de celda puede modificarse en la barra de
tareas (Code -> Markdown). Para ejecutar una celda debe de presionar la combinación de
teclas Ctrl + ENTER . Seleccione la celda inferior y haga Ctrl + ENTER

In [ ]: print("Pruebe la ejecución de esta celda de codigo en Jupyter Notebook presionando

Puede modificar una celda de código y probar los cambios. Pruebe agregar un texto entre ""
como argumento de la funcion predefinida (BIF: Built In Function) de Python print

In [2]: print("Cualquier cosa") # Agrege un texto como argumento de la funcion print()

Cualquier cosa

Ahora que ya sabe como ejecutar un código Python en una celda de código y como
modificar su contenido, empecemos con lecciones de Programación en Python.

Pero antes, un huevo de pascua) de Python:

In [5]: import antigravity

Editores de Código e IDE


Un código Python se desarrolla en un Editor de Código o en un IDE (Integrated Development
Environment). Estas aplicaciones tienen herramientas especiales para la edición de código
como reconocimientos de errores de sintáxis, problamas de importación de paquetes,
análisis de eficiencia, depuración de datos, etc. Existen varios editores que soportan Python:

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 3/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
- Visual Studio Code
- Sublime Text
- Notepad++
- Vim o Neovim

Así también, IDEs que permiten el desarrollo de aplicaciones y depuración de código:

- Spyder
- PyCharm
- Thonny

En esta curso, las herramientas soportadas para el desarrollo de los materiales del curso son:

- Distribución Anaconda (Python)


- IDE Spyder
- Jupyter Notebook

Para la instalación de los recursos del curso, revise las instrucciones dadas en clase, así como
los links con los recursos.

Primeros pasos en Python

Los primero que debemos de saber es cómo se comenta un programa en Python. Para
comentar una linea en un código Python se utiliza el caracter #

In [3]: # Esta es una linea de codigo y no se ejecutara por el compilador

Se puede tener un bloque de código (llamado técnicamente un docstring) utilizando triple-


comilla '''

In [4]: '''
Este es un bloque de comentario de varias lineas

En un script la ejecución de esta celda no muestra nada.


En Jupyter si retorna una cadena con el formado de saltos de lineas establecidos.
'''

'\nEste es un bloque de comentario de varias lineas\n\nEn un script la ejecución d


Out[4]:
e esta celda no muestra nada. \nEn Jupyter si retorna una cadena con el formado de
saltos de lineas establecidos.\n'

La celda anterior muestra un ejemplo de lo que es un str (string), un tipo de datos en


Python que permite representar cadenas de caractres (es decir, texto). Una caracteristica

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 4/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python

interesante de Python es que, al momento de definir una cadena, se puede utilizar de


manera indistinta comillas dobles " o comillas simples ' . Por ejemplo, al momento de
utilizar la funcion print() se puede especificar el argumento de la funcion de dos formas
diferentes:

In [2]: print("En el restaurante Snoopy's se venden perros calientes")

En el restaurante Snoopy's se venden perros calientes

In [5]: print('A los José se les llama Pépe, lo que es ejemplo deun "hipocorístico"')

A los José se les llama Pépe, lo que es ejemplo deun "hipocorístico"

Note que en los casos anteriores si una cadena inicia con "" , debe terminar con "" , y los
mismo para '' . Esto permite utilizar las comillas en un str en caso sea necesario.

Por otro lado, print() es un ejemplo de un BIF: una funcion pre-definida en Python (Built
In Function). La función print() imprime un str y permite observar los resultados de
una operación.

print() y keywords
Note el retorno de la función print() :

In [7]: print(1, 2, 3, 4, 5)

1 2 3 4 5

Cada uno de los argumentos de print() se imprimen por separado, ya que el separador
de argumentos , se reemplaza por un espacio en blanco ' '. Esto esta definido en la misma
función como un argumento asociado a una palabra clave o keyword, el keyword sep .
Puede verificar esto consultando en la ayuda de la función print()

In [8]: print?

Como puede observar en la ayuda, el keyword sep=' ' indica que el separador de
argumentos será reemplazado por un espacio en blanco. Este separador puede modificarse
para que sea reemplazado por otro caracter. Por ejemplo:

In [6]: print(1, 2, 3, 4, 5, sep='->')

1->2->3->4->5

Vuelva a consultar la ayuda de print() . Observe otro keyword de la funcion: end . Por
defecto, tiene el valor end=\n . Esto quiere decir que una vez que ha terminado con la
impresión, agrega al final el caracter de escape \n que significa nueva linea, es decir que
cada llamada de la función print() imprime una linea independiente:

In [10]: print("Hola")
print("mundo")

Hola
mundo

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 5/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python

Un uso frecuente de la asignación de keywords en print() es modificar este


funcionamiento de la siguiente forma:

In [11]: print("Hola ", end='')


print("mundo")

Hola mundo

Python soporta los caracteres de escape estándar (definidos en C). Entre estos se pueden
listar los siguientes

\n: New Line


\t: Tab
\b: Backspace
\a: Alarm

In [12]: print("Hola\nmundo\ba") # \a: Si se prueba en Spyder se escucha un tono de alarma

Hola
munda

Palabras reservadas
Como todo lenguaje de progrmamación, Python tiene ciertas palabras reservadas que
forman parte del léxico estándar del lenguaje de programación. Estas palabras tienen un uso
específico y no podran ser utilizadas como nombres de variables o nombres de archivos.

Operaciones aritméticas
Python soporta 7 operaciones aritméticas:

In [13]: print("2 + 3 =", 2 + 5)


print("3 - 6 =", 3 - 6)
print("4 X 3 =", 4 * 3)
print("3 / 2 =", 3 / 2)
print("3 // 2 =", 3 // 2)
print("3 ** 2 =", 3 ** 2)
print("3 % 2 = ", 3 % 2)

2 + 3 = 7
3 - 6 = -3
4 X 3 = 12
3 / 2 = 1.5
3 // 2 = 1
3 ** 2 = 9
3 % 2 = 1

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 6/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python

¿Puede identificar que es lo que realiza cada operación?

Existe un orden de precedencia al momento de realizar las operaciones que sigue las reglas
matemáticas (siempre de izquierda a derecha en el caso del mismo orden de precedencia):

1. ( )
2. **
3. %, *, /
4. +, -

In [10]: 1 + 2 * 2 ** (6 - 3) % 12

5
Out[10]:

Tipos de datos
Note los resultados de las siguientes operaciones y considere sus resultados:

In [11]: 2 ** (6 - 3)

8
Out[11]:

In [14]: 2 ** (6 - 3) / 2

4.0
Out[14]:

En ambas celdas de ejecución lo que se obtiene son valores enteros, pero en la segunda
celda se observa que, aunque no tiene un valor decinal significativo, se muestra el valor
4.0 en lugar de 4 . Esto es porque en la primera celda se estan realizando operaciones
que retornan valores enteros (int), mientras que la división real retorna un valor real (float).
Esto es una manifestación de que Python soporta tipos de datos y estos estan asociados
tanto a la asignación de variables, como a las operaciones sobre estos valores o variables.

Python soporta tipado dinámico, esto es que el tipo de datos de una variable puede
reasignarse. Esto permite que se pueda desarrollar código muy rápido, ya que no hay que
preocuparse por la asignación inicial del tipo de una variable y esta puede cambiar en
ejecución (que esto último suceda no significa, en terminos generales, que sea una buena
idea...).

In [16]: a = 10
print(a)

a = "Hola mundo"
print(a)

10
Hola mundo

Para conocer de que tipo es un dato, se puede llamar a la función type() :

In [17]: print(type(3))
print(type(1.5))
print(type("a"))

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 7/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
print(type("Hola"))
print(type(""))
print(type(2+3j))
print(type(1 > 2))
print(type(True))
print(type(False))

<class 'int'>
<class 'float'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'complex'>
<class 'bool'>
<class 'bool'>
<class 'bool'>

Python soporta estructuras de datos nativas que permiten almacenar una colección de
valores bajo una sola variable (realmente, bajo un solo objeto):

In [18]: print(type((1, 2, 3, 4, 5))) # Tupla


print(type([1, 2, 3, 4, 5])) # Lista
print(type({1, 2, 3, 4, 5})) # Conjunto
print(type({1: "ENE", 2: "FEB"})) # Diccionario

<class 'tuple'>
<class 'list'>
<class 'set'>
<class 'dict'>

Otra función útil en Python asociada a los tipos de datos en isinstance() . Este es un
ejemplo de una función que requiere mas de un parametro de entrada, ya que se debe
especificar el valor a evaluar asi como el tipo de datos sobre el que se quiere consultar si
corresponde. Esta funcion retornará un resultado booleano, ya que pregunta si un dato o
variable es de un tipo especificado:

In [22]: print("3 es int?:", isinstance(3, int))


print("3.0 es int?:", isinstance(3.0, int))
print("3.0 es float?:", isinstance(3.0, float))
print("True es int?;", isinstance(True, int))
print("True es bool?:", isinstance(True, bool))
print("'Hola' es str?:", isinstance('Hola', str))
print("'' es un str?:", isinstance('', str))

3 es int?: True
3.0 es int?: False
3.0 es float?: True
True es int?; True
True es bool?: True
'Hola' es str?: True
'' es un str?: True

Operaciones lógicas y de relación


Python soporta un conjunto de operaciones lógicas y de relación:

In [23]: print("10 > 3:", 10 > 3)


print("5 <= 5:", 5 <= 5)
print("12 != 10:", 12 != 10) # El operador "!" es la negación de una oper
print("12 > 33/3:", 12 > 33/3) # Las operaciones de relación tienen menor p

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 8/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
print("'a' < 'b':", 'a' < 'b') # La minusculas estan en orden alafabético?
print("'A' < 'a'", 'A' < 'a') # La secuencia de letras considera las mayús
print("12 < 15 < 20:", 12 < 15 < 20) # el valor 15 esta entre 12 y 20?
print("20 > 15 > 10", 20 > 15 > 10) # el valor 10 esta entre 20 y 10?

10 > 3: True
5 <= 5: True
12 != 10: True
12 > 33/3: True
'a' < 'b': True
'A' < 'a' True
12 < 15 < 20: True
20 > 15 > 10 True

Con respecto a las operaciones lógicas, se soportan los operadores lógicos estándar:

In [21]: 0 & 1 | 1 != 1

False
Out[21]:

Pero Python es un lenguaje que se soporta sobre un concepto clave: la claridad y la belleza.
Un código escrito en Python debe de ser claro, limpio, legible, oprenado. El código
anterior se puede volver a escribir de la siguiente forma:

In [22]: False and True or True is not True

False
Out[22]:

Y por supuesto, todas las operaciones de Python (aritméticas, de relación y lógicas) tienen
un orden de precedencia completo como se muestra en la siguiente tabla:

Operators Meaning

() Parentheses

** Exponent

+x , -x , ~x Unary plus, Unary minus, Bitwise NOT

Multiplication, Division, Floor division,


* , / , // , %
Modulus

+ , - Addition, Subtraction

<< , >> Bitwise shift operators

& Bitwise AND

^ Bitwise XOR

| Bitwise OR

== , != , > , >= , < , <= , is , is not , in , not Comparisons, Identity, Membership


in operators

not Logical NOT

and Logical AND

or Logical OR

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 9/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python

Asignación de variables
En Python el operador = permite asignar valores a variables. Como en todo lenguaje de
programación, se preferible operar con variables que hacerlo directamente con números:

In [23]: var = 3
result = var * 5
print(result)

15

Note que en Python las variable son case sensitive, esto es que consideran las letras
mayusculas y minusculas de forma diferenciada:

In [24]: var = 10
Var = 20
VAR = 30

print(var, Var,VAR)

10 20 30

Asi también, una variable no puede tener espacios en blanco (utilizar _ ), ni palabras
reservadas ni tener un número como caracter inicial:

In [25]: 4ever = "Para siempre"

File "<ipython-input-25-559d23df2e89>", line 1


4ever = "Para siempre"
^
SyntaxError: invalid syntax

El codigo anterior presenta un error de ejecución, lo que en Python se conoce como


excepción. Las excepciones estan especificadas según una clasificación interna. En el caso
anterior, la excepción es del tipo SyntaxError ; esto es, que se ha cometido un error de
sintaxis o un error asociado a la forma como se ha escrito la instrucción.

Según las reglas de sintáxis de Python (PEP-8), las variables se escriben en minúsculas,
utilizando el caracter _ para los espacios en blanco y se sugiere utilizar nombres
representativos:

- nombre_usuario (en lugar de n)


- valor_max (en lugar de v)
- num1 (en lugar de n1)

Asignación de varible interactiva con input()


Una variable tambien puede ser asignada de forma interactiva utilizando la función
input() :

In [26]: nombre = input("Ingrese su nombre: ")


print("Hola", nombre)

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 10/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
Ingrese su nombre: Elvio
Hola Elvio

La función input() muestra en el terminal un str y espera a que el usuario ingrese un


dato. Este dato se asigna a una variable y se puede hacer alguna operacion sobre la variable
asignada:

In [27]: num = input("Ingrese un numero a triplicar: ")


result = num * 3
print("El valor triplicado es ")
print(result)

Ingrese un numero a triplicar: 3


El valor triplicado es
333

¿Algo salió mal? ¿El resultado es el esperado? De que tipo es el dato que retorna la función
input() :

In [28]: num = input("Ingrese un numero a triplicar: ")


print(type(num))

Ingrese un numero a triplicar: 3


<class 'str'>

Las operaciones aritméticas calculan los resultados esperados entre valores numéricos (por
ejemplo, un int con un int , o un int con un float ). Sin embargo, si se utiliza el
operador * entre variables del tipo int y str se produce la repetición del str tantas
veces como indique el valor int . Asi también, el operador + entre dos str realiza una
concatenación:

In [29]: print('Z' + 'z' * 10 + "." * 3)

Zzzzzzzzzzz...

Esto es que , hay que tener un conocimiento de como los diferentes operadores interactuan
con los diferentes tipos de datos para retornar resultados.

Si se quiere asignar un valor entero a partir de un str obtenido por medio de la función
input() debe de realizarse una conversión de tipo de datos, o un typecast. Esto en Python
se realiza de la siguiente forma:

- int(val)
- float(val)
- str(val)

In [30]: diez = "10"


numero = int(diez)

print(diez, "type:", type(diez))


print(numero, "type:", type(numero))

10 type: <class 'str'>


10 type: <class 'int'>

La asignación del tipo de datos se puede hacer de dos maneras: operación sobre una
variable, o asociando el retorno de una función como entrada de una segunda función:

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 11/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python

In [31]: # Se cambia el tipo a a variable asignada


num = input("Ingrese un numero a triplicar: ")
result = int(num) * 3
print("El valor triplicado es ")
print(result)

Ingrese un numero a triplicar: 3


El valor triplicado es
9

In [32]: # Se toma el resultado de la función input() y se modifica el tipo de datos con int
num = int(input("Ingrese un numero a triplicar: "))
result = num * 3
print("El valor triplicado es ")
print(result)

Ingrese un numero a triplicar: 3


El valor triplicado es
9

Se puede mejorar el resultado considerando las opciones disponibles en la función print():

In [33]: num = int(input("Ingrese un numero a triplicar: "))


result = num * 3
print(num, "x 3 =", result)

Ingrese un numero a triplicar: 3


3 x 3 = 9

Y recuerde que se puede utilizar el operador + entre str para concatenar cadenas:

In [34]: nombre = input("Ingrese su nombre: ")


print("Hola", nombre + "!")

Ingrese su nombre: Elvio


Hola Elvio!

Formato de visualización numerica: método format


o f-strings
Los números se visualizan según reglas internas de la función print() .

In [35]: print(1 / 3)

0.3333333333333333

Esto se puede modificar especificando el formato de visualización de los resultados, de dos


maneras:

Uso del método format()


format() es un ejemplo de algo llamado método. Es una función asociada a un objeto, en
este caso a un objeto str y se utiliza la siguiente nomencaltura:

str.method()

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 12/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python

Así, es una operación que afecta a este str específico. Todos los tipos de datos tienen
métodos asociados. Por ejemplo, un número complejo tiene un método para obtener el
"conjugado":

In [3]: z = 10 + 3j
print("z =", z)
print("Conjugado:", z.conjugate())

z = (10+3j)
Conjugado: (10-3j)

El método format permite especificar el formato de visualización de cualquier cadena de


texto utilizando unos caracteres { } conocidos como placeholders. De tal forma que se puede
escribir la siguiente instrucción:

In [36]: print("{} + {} = {}".format(10, 20, 10+20))

10 + 20 = 30

En los placeholders se puede especificar el formato de visualización con el caracter : :

In [37]: peso = 82
altura = 1.72
imc = 28.393726338561386
print("{} / {:.2f} ^2 = {:.2f}".format(peso, altura, imc))

82 / 1.72 ^2 = 28.39

Así también, se puede especificar el dato que va en cada uno de los placeholders:

In [38]: nombre1 = "Elvio Lado"


nombre2 = "Dina Mita"
print("{0} y {1} forman un equipo liderado por {0}".format(nombre1, nombre2))

Elvio Lado y Dina Mita forman un equipo liderado por Elvio Lado

Esta característica puede ser de mucha utilidad para repetir valores en varias líneas:

In [39]: print("{0} x 1 = {0}\n{0} x 2 = {1}".format(2, 4))

2 x 1 = 2
2 x 2 = 4

El formato de visualización no solo sirve para especificar el número de decimales a mostrar


en caso de un dato tipo float , sin que además permite especificar el tamaño del espacio
de impresión de una cadena y algunos otros trucos del método format() :

In [46]: print()
print("{:>40}".format("Fecha: 28/2/2024")) # Justificado a la der
print()
print("{:^40}".format("ALUMNOS MATRICULADOS")) # Centrado en un campo
print("{:^40}".format("===================="))
print()
print("{:^20} {:^20}".format("NOMBRE", "CODIGO"))
print("{:^20} {:^20}".format("------", "------"))
print("{:.<30}{}".format("Armando Paredes ", " a20177676")) # Justificado a la iz
print("{:.<30}{}".format("Elmer Curio ", " a20177676"))

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 13/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
Fecha: 28/2/2024

ALUMNOS MATRICULADOS
====================

NOMBRE CODIGO
------ ------
Armando Paredes .............. a20177676
Elmer Curio .................. a20177676

Uso de f-strings
A partir de Python 3.6 se puede utilizar una forma más abreviada de controlar el formato de
visualización con un f-string :

In [55]: nombre = "Elvio"


peso = 82
altura = 1.72
imc = 28.393726338561386
print(f"Paciente: {nombre}")
print("=" * 15)
print(f"IMC: {peso} / {altura:.2f} ^2 = {imc:.2f}")

Paciente: Elvio
===============
IMC: 82 / 1.72 ^2 = 28.39

Esta es la opción que se utiliza cada vez con mayor frecuencia por parte de la comunidad de
programadores de Python. En este curso utilizaremos de forma indistinta el método format
y los f-string dependiendo de cual resulte más conveniente.

Separación de cadenas: el método split()


Otro método útil en la manipulación de cadenas es split() que separa una cadena en
secciones:

In [42]: word1, word2 = "Dos palabras".split()


print(word1)
print(word2)

Dos
palabras

Esto se puede combinar con el ingreso interactivo de datos para obtener varios datos en
una sola consulta:

In [43]: nombre, apellido = input("Ingrese su nombre y apellido: ").split()


print(apellido + ",", nombre)

Ingrese su nombre y apellido: Elvio Lado


Lado, Elvio

El caracter que se utiliza como separador es el espacio en blanco, pero se puede especificar
un caracter de separación diferente como argumento del método split() :

In [44]: hh, mm, ss = input("Ingrese la hora actual [hh:mm:ss]: ").split(":")


print("Hora:", hh)

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 14/15


19/3/24, 15:35 Semana_01 - Elementos basicos en Python
print("Minuto:", mm)
print("Segundo:", ss)

Ingrese la hora actual [hh:mm:ss]: 10:12:45


Hora: 10
Minuto: 12
Segundo: 45

Hay que notar que se tiene que tener cuidado al momento de realizar un typecast al utilizar
el método split() pues los cambios de tipos de variables se deben realizar sobre cada
uno de los datos de forma independiente:

In [61]: n1, n2 = input("Ingrese dos numeros: ").split()


#n1 = int(n1); n2 = int(n2)
print(f"{n1} + {n2} = {n1 + n2}")

4 + 2 = 42

file:///C:/Users/Asus/Downloads/Semana_01 - Elementos basicos en Python (2).html 15/15

También podría gustarte