Trayecto Formación
Profesional
PROGRAMACIÓN
- Mayo 2024 -
CPN Osvaldo Francisco Jaldo Prof. Ester Susana Montaldo Ing. Pablo Norberto Durando
Gobernador Ministra de Educación Subsecretario de Educación Técnica
Clase N°10 - Semana N° 5
Tema:
Python: Introducción
¿ Qué es Python?
• Python es un lenguaje de programación de propósito general muy poderoso y flexible,
a la vez que sencillo y fácil de aprender, y fue creado a principios de los noventa por
Guido van Rossum en los Países Bajos.
• Es un lenguaje de alto nivel, que permite procesar fácilmente todo tipo de estructuras
de datos, tanto numéricas como de texto
• Es software libre, y está implementado en todas las plataformas y sistemas
operativos habituales.
Características Básicas
Las características del lenguaje de programación Python se resumen a
continuación:
• Es un lenguaje interpretado, no compilado que usa tipado dinámico, fuertemente
tipado(el tipo de valor no cambia repentinamente).
• Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente
entre varios sistema operativos.
• Es un lenguaje de programación multiparadigma, el cual soporta varios
paradigmas de programación como orientación a objetos, estructurada,
programación imperativa, en menor medida, programación funcional.
• En Python, el formato del código (p. ej., la indentación) es estructural.
Ventajas
• Simplificado y rápido: Este lenguaje simplifica mucho la programación “hace que te
adaptes a un modo de lenguaje de programación, Python te propone un patrón”. Es
un gran lenguaje para scripting, si usted requiere algo rápido (en el sentido de la
ejecución del lenguaje), con unas cuantas líneas ya está resuelto.
• Elegante y flexible: El lenguaje le da muchas herramientas, si usted quiere listas de
varios tipo de datos, no hace falta que declares cada tipo de datos. Es un lenguaje
tan flexible usted no se preocupa tanto por los detalles.
• Programación sana y productiva: Programar en Python se convierte en un estilo
muy sano de programar: es sencillo de aprender, direccionado a las reglas perfectas,
le hace como dependiente de mejorar, cumplir las reglas, el uso de las líneas, de
variables”. Además es un lenguaje que fue hecho con productividad en mente, es
decir, Python le hace ser mas productivo, le permite entregar en los tiempos que me
requieren.
Variables y constantes
Las variables son los nombres que se refiere a un objeto que reside en la memoria.
El objeto puede ser de alguno de los tipos existentes en Python.
Cada variable debe tener un nombre único llamado identificador. Podemos pensar
en las variables como contenedores que almacenan datos/valores que pueden
ser cambiados después a través de técnicas de programación.
A fin de crear un objeto o variable le asignaremos un valor usando el signo de
igualdad. El tipo de dicho objeto será el del valor asignado. b =3
Tipos de datos
Ejemplos de asignación
A continuación, se creará múltiples variables (entero, coma flotante, cadenas de caracteres)
asignando múltiples valores:
Palabras reservadas en Python
Las palabras reservadas corresponden a órdenes especiales que tiene su propio
sentido en Python. Algunas son funciones, otras bucles, otras objetos de tipo
booleano. Las siguientes palabras no pueden usarse para definir otros objetos:
and def finally
as del for
assert elif From
async else global
await except if
break exec import
class False in
continue try is
pass while lambda
print with Not
raise Yield None
return or
True
Funciones
Una función es un bloque de instrucciones agrupadas, que permiten reutilizar partes
de un programa. La biblioteca estándar de Python incluye las siguientes funciones de
forma predeterminada (es decir, estas funciones siempre están disponibles):
Funciones integradas
Operadores y delimitadores
Los operadores son los caracteres que definen operaciones
matemáticas (lógicas y aritméticas). Son los siguientes:
Los delimitadores son los caracteres que permiten delimitar,
separar o representar expresiones. Son los siguientes:
Comentarios en Python
● Los comentarios se pueden utilizar para explicar el código Python.
● Se pueden utilizar comentarios para hacer que el código sea más legible.
● Los comentarios se pueden utilizar para evitar la ejecución al probar el
código.
Crear un comentario
Los comentarios comienzan con a # y Python los ignorará:
#This is a comment
print("Hello, World!")
Dado que Python ignorará los literales de cadena que no estén asignados a una
variable, puedes agregar una cadena multilínea (comillas triples) en tu código y
colocar tu comentario dentro de ella:
"""
This is a comment
written in
more than just one line
"""
print("Hello, World!")
Estructuras de control de flujo
Las cosas empiezan a ponerse interesantes cuando disponemos de estructuras
de control de flujo, esto es, instrucciones que nos permiten tomar decisiones
sobre si realizar o no determinadas instrucciones o realizarlas repetidas veces.
Gracias a estas estructuras podremos comenzar a describir algoritmos,
instrucciones (no necesariamente en un lenguaje de programación) que nos
permiten llegar a un determinado resultado.
if … else
for
while
Declaración IF
Una "declaración if" se escribe utilizando la palabra clave if
Ejemplo IF
a = 33
b = 200
if b > a:
print("b es mayor que a")
En este ejemplo usamos dos variables, a y b , que se usan como
parte de la declaración if para probar si b es mayor que a . Como a
es 33 y b es 200 , sabemos que 200 es mayor que 33, por lo que
imprimimos en la pantalla que "b es mayor que a".
Sangría
Python se basa en la sangría (espacios en blanco al principio de una
línea) para definir el alcance en el código. Otros lenguajes de
programación suelen utilizar llaves para este propósito.
Ejemplo
Declaración If, sin sangría (generará un error):
a = 33
b = 200
if b > a:
print("b es mayor que a") # you will get an error
elif
La palabra clave elif es la forma en que Python dice "si las condiciones
anteriores no eran verdaderas, intente esta condición".
Ejemplo
a = 33
b = 33
if b > a:
print("b es mayo que a")
elif a == b:
print("a y b son iguales")
En este ejemplo , a es igual a b , por lo que la primera condición no es verdadera,
pero la condición elif es verdadera, por lo que imprimimos en la pantalla que "a y
b son iguales".
ELSE
La palabra clave else captura cualquier cosa que no esté cubierta por las
condiciones anteriores.
Ejemplo
a = 200
b = 33
if b > a:
print("b es mayor que a")
elif a == b:
print("a y b son iguales")
else:
print("a es mayor que b")
En este ejemplo , a es mayor que b , por lo que la primera condición no es
verdadera y la condición elif tampoco es verdadera, por lo que vamos a la
condición else e imprimimos en la pantalla que "a es mayor que b".
También puedes tener uno else sin elif :
Ejemplo
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Si solo tiene una declaración para ejecutar, puede colocarla en la misma
línea que la declaración if.
Ejemplo
Declaración if de una línea:
if a > b: print("a is greater than b")
Si solo tiene una declaración para ejecutar, una para if y otra para else,
puede ponerlas todas en la misma línea:
Ejemplo
Declaración de una línea si no:
a = 2
b = 330
print("A") if a > b else print("B")
También puedes tener varias declaraciones else en la misma línea:
Ejemplo
Declaración if else de una línea, con 3 condiciones:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Bucle While
Con el bucle while podemos ejecutar un conjunto de declaraciones
siempre que una condición sea verdadera.
Ejemplo
Imprima i siempre que sea menor que 6:
i = 1
while i < 6:
print(i)
i += 1
El bucle while requiere que las variables relevantes estén listas; en este
ejemplo necesitamos definir una variable de indexación, i , que
configuramos en 1.
Declaración BREAk
Con la sentencia break podemos detener el ciclo incluso si
la condición while es verdadera:
Ejemplo
Salga del ciclo cuando i sea 3:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
Bucles FOR
Un bucle for se utiliza para iterar sobre una secuencia (es decir, una
lista, una tupla, un diccionario, un conjunto o una cadena).
Esto se parece menos a la palabra clave for en otros lenguajes de
programación y funciona más como un método iterador como el que se
encuentra en otros lenguajes de programación orientados a objetos.
Con el bucle for podemos ejecutar un conjunto de declaraciones, una vez
para cada elemento de una lista, tupla, conjunto, etc.
Ejemplo
Imprima cada fruta en una lista de frutas:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Bucle a través de una String
Incluso las cadenas son objetos iterables y contienen una secuencia de
caracteres:
Ejemplo
Recorra las letras de la palabra "banana":
for x in "banana":
print(x)
Función Range()
Para recorrer un conjunto de código un número específico de veces,
podemos usar la función range()
La función range() devuelve una secuencia de números, que comienza
en 0 de forma predeterminada, se incrementa en 1 (de forma
predeterminada) y termina en un número específico.
Ejemplo
Usando la función Range():
for x in range(6):
print(x)
Tenga en cuenta que el rango (6) no son los valores de 0 a 6, sino los
valores de 0 a 5.
Función Range()
La función range() tiene por defecto 0 como valor inicial; sin
embargo, es posible especificar el valor inicial agregando un
parámetro: range(2, 6) , que significa valores del 2 al 6 (pero sin
incluir 6):
Ejemplo
Usando el parámetro de inicio:
for x in range(2, 6):
print(x)
La función range() por defecto incrementa la secuencia en 1,
sin embargo, es posible especificar el valor del incremento
agregando un tercer parámetro: range(2, 30, 3 ) :
Ejemplo
Incrementa la secuencia con 3 (el valor predeterminado es 1):
for x in range(2, 30, 3):
print(x)
Bucles Anidados
Un bucle anidado es un bucle dentro de un bucle.
El "bucle interno" se ejecutará una vez por cada iteración del
"bucle externo":
Ejemplo
Imprime cada adjetivo para cada fruta:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Funciones en Python
Una función es un bloque de código que sólo se ejecuta cuando se llama.
Puede pasar datos, conocidos como parámetros, a una función.
Una función puede devolver datos como resultado.
Creando una función
En Python una función se define usando la palabra clave def :
Ejemplo
def my_function():
print("Hello from a function")
Llamar a una función
Para llamar a una función, use el nombre de la función seguido de paréntesis:
def my_function():
print("Hello from a function")
my_function()
Entrada por Usuario
Python permite la entrada del usuario.
Eso significa que podemos pedirle información al usuario.
El método es un poco diferente en Python 3.6 que en Python 2.7.
Python 3.6 usa el input() método.
Python 2.7 usa el raw_input() método.
El siguiente ejemplo solicita el nombre de usuario y, cuando ingresa el
nombre de usuario, se imprime en la pantalla:
Ejemplo
username = input("Enter username:")
print("Username is: " + username)