UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Talleres Virtuales de Invierno 2022
Taller – Introducción a Python
Clase 1 Instructores
11/07/2022 ● Luis Cañete
20:00 – 21:30 ● Elias Gill Quintana
● Kevin Galeano
● Oscar Pedrozo
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Clase 1
Contenido
● Instalación de Python y VSCode
● Introduccion a Python
● Sentencias basicas
● Tipos de datos
● Variables
● Entrada y salida de datos
● Cadenas
● Extras
● Ejercicios
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Clase 1
¿Qué es Python?
Python es un lenguaje de programación
interpretado, multiparadigma y de alto nivel
con tipado dinámico, su sintaxis es simple y
fácil de aprender. Python admite módulos y
paquetes lo que fomenta la modularidad del
programa y la reutilización del código.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Introduccion a python
Intérprete de Python
Puede ejecutar el intérprete de Python en
una ventana de terminal lo que permite
probar fragmentos de código sin tener que
guardar y ejecutar el programa completo.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Operadores Aritmeticos
Operador Operacion Sintaxis Traduccion Ejemplo
+ Suma a+b 𝑎+𝑏 4+3=7
– Resta a–b 𝑎−𝑏 4–3=1
* Multiplicación a*b 𝑎×𝑏 4 * 3 = 12
** Potencia a ** b 𝑎𝑏 4 ** 3 = 64
/ División a/b 𝑎÷𝑏 4 / 3 = 1,33
El cociente
División
// a // b de 𝑎 ÷ 𝑏 4 // 3 = 1
Entera
El resto de
% Modulo a%b 𝑎÷𝑏 4%3=1
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Tipos de datos
• Tipos de datos primitivos
Estas son las estructuras de datos más primitivas o básicas. Son los
componentes básicos para la manipulación de datos y contienen valores
puros y simples de datos.
Dato Traduccion Valores Ejemplo
int Enteros ℤ {2, 4, -2, 6}
float Racionales ℚ {2.3, 3.1415, 1.0}
bool Verdadero o Falso True, False {True, False}
str Caracteres ASCII {“Hola”, “%$%^42”}
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Tabla ASCII
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Tipos de datos
• Tipos de datos no primitivos
Los tipos no primitivos son los miembros sofisticados de la familia de
estructuras de datos. No sólo almacenan un valor, sino una colección de
valores en varios formatos.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Variables
• En Python las variables son de
tipado dinámico, las variables no
se declaran explícitamente.
• Para almacenar datos se utiliza el
operador de asignación ‘=’.
• Para visualizar cada tipo de dato
usar la función type (variable)
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Nombres de Variables
• Están sujetas a ciertas restricciones
- Debe ser de una palabra sin espacios
- Solo puede usarse letras, números y el carácter de guion bajo ‘_’
- No puede comenzar con un número
- Case-sensitive (las mayúsculas y minúsculas importan)
• Existen diferentes convenciones, pero las más usadas son
- EstaEsMiVariable
- esta_es_mi_variable
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Variables constantes
• Tipos de datos no primitivos
Python no cuenta con constantes nativamente, pero los programadores usan
todas las letras mayúsculas para indicar que una variable debe tratarse como
una constante y nunca debe cambiarse.
Ejemplo:
PI = 3.14159
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Entrada y Salida de Datos
• Entrada
Recibe la entrada por teclado, y este lo retorna como cadena, el mensaje que recibe
como parámetro es la cadena que se mostrará antes de recibir la entrada
Sintaxis: input(“mensaje a mostrar: ”)
• Salida:
Imprime el mensaje en pantalla (consola)
Sintaxis: print(“mensaje a mostrar:”, tu_variable)
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Casting
Para realizar las conversiones ( casting ) de los datos, se debe anteponer el
tipo de dato de la siguiente manera:
tipo_dato( dato )
Ejemplos:
>>> int(dato) convierte dato a un numero entero
>>> long(dato) convierte dato a un numero long
>>> float(dato) convierte dato a un numero float
>>> str(dato) convierte dato a una cadena
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Casting
Para realizar las conversiones ( casting ) de los datos, se debe anteponer el
tipo de dato de la siguiente manera:
tipo_dato( dato )
Ejemplos:
>>> int(dato) convierte dato a un numero entero
>>> long(dato) convierte dato a un numero long
>>> float(dato) convierte dato a un numero float
>>> str(dato) convierte dato a una cadena
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Ejemplos de Casting
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Comentarios
Son líneas de texto que son ignoradas por el intérprete de python.
Para comentar se debe utilizar el hash( numeral ) ‘#’ seguido del texto que se
quiere ignorar o comilla tripe para comentar varias líneas, deben abrirse y
cerrarse de nuevo
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Comentarios
Son líneas de texto que son ignoradas por el intérprete de python.
Para comentar se debe utilizar el hash( numeral ) ‘#’ seguido del texto que se
quiere ignorar o comilla tripe para comentar varias líneas, deben abrirse y
cerrarse de nuevo
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Cadenas
Las cadenas de caracteres (str): permiten guardar secuencias de caracteres
Operaciones – Funciones
• Concatenación
El operador + permite unir datos de tipos secuenciales, en este caso dos cadenas
de caracteres.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Indexación
Puedo obtener el dato de una secuencia indicando la posición en la
secuencia. En este caso puedo obtener el carácter de la cadena
indicando la posición (empezando por la posición 0)
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
In & Not-In
Se puede comprobar si un elemento (subcadena) pertenece o no a una
cadena de caracteres con los operadores in y not in.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Len
Para obtener la longitud de una cadena (número de caracteres que tiene)
utilizamos la función len.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Slices
Los tipos no primitivos son los miembros sofisticados de la familia de
estructuras de datos. No sólo almacenan un valor, sino una colección de
valores en varios formatos. Se pueden escribir de la siguiente forma:
>>> string [inicio : fin - 1]
>>> string [inicio : fin - 1: paso]
Obs: si no se coloca el paso,
por defecto es 1
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Métodos de formato
capitalize(): nos permite devolver la
cadena con el primer carácter en
mayúsculas.
lower() y upper(): convierte la cadena
de caracteres en minúsculas y
mayúsculas respectivamente
swapcase(): devuelve una cadena
nueva con las minúsculas convertidas a
mayúsculas y viceversa.
title(): Devuelve una cadena con los
primeros caracteres en mayúsculas de
cada palabra
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Métodos de búsqueda
count(“caracter”,inicio,final): Es un método al que indicamos como
parámetro una subcadena y cuenta cuántas apariciones hay de esa
subcadena en la cadena
find(“subcadena”): nos devuelve la posición de la subcadena que hemos
indicado como parámetro. Si no se encuentra se devuelve -1
index(“caracter”): nos devuelve la posición de la aparición del carácter que
hemos indicado como parámetro.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Métodos de validación
startswith(“subcadena”,pos): nos
indica con un valor lógico si la
cadena empieza por la subcadena
que hemos indicado como
parámetro. Podemos indicar
también con otro parámetro la
posición donde tiene que buscar.
endswith(“subcadena”,inicio,fin):
igual que la anterior pero indica si
la cadena termina con la
subcadena indicada. En este caso,
se puede indicar la posición de
inicio y final de búsqueda.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Métodos de validación
isdigit(): devuelve True si todos los
caracteres son dígitos, de lo contrario,
False.
islower(): método devuelve True si todos
los caracteres están en minúsculas, de lo
contrario False.
isupper(): devuelve True si todos los
caracteres están en mayúsculas, de lo
contrario False
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Métodos de sustitución
replace(“buscar”,”reemplazarPor”):
Devuelve una cadena donde se ha
sustituido las apariciones de la
primera subcadena indicada por la
segunda subcadena indicada como
parámetro
strip(“subcadena”): Devuelve una
cadena donde se han quitado los
espacios del principio y del final. Si
indicamos una subcadena como
parámetro quitará dicha subcadena
del principio y del final.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Métodos de Unión y división
split(“Separador”): divide una cadena en una lista. Puede especificar el separador,
el separador predeterminado es cualquier espacio en blanco.
splitlines(): divide una cadena en una lista. La división se realiza en los saltos de
línea.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Secuencias de escape
Secuencia Funcion
\’ Imprimir la comilla
simple
\” Imprimir la comilla
doble
\b Borrar el carácter
anterior a la
secuencia
\n Nueva linea
\t Inserta una
tabulación horizontal
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Secuencias de escape
Secuencia Funcion
\\ Imprimir la barra
\f Nueva línea y tabula cuantas
veces se haya escrito la secuencia
\r Retorno de carro
\v Inserta una tabulación vertical
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Extras
• Funcion format o printf: formatea la cadena para que tenga el formato
deseado y tambien facilita la impresion.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Extras
Múltiples Asignaciones: Se separa entre comas las variables asignadas y con
el operador de asignación se coloca en orden los valores a asignar
respectivamente.
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Extras
Declaraciones de asignación aumentada: se utilizan para acortar las
expresiones de asignación.
Sintaxis: dato1 ( operador ) = dato2
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Ejercicios
1. Escribir un programa en Python que permita ingresar por teclado, de
manera separada, los valores de día (dd), mes (mm) y año (aaaa); y que
muestre en pantalla la fecha en el formato dd/mm/aaaa
2. Crear un programa que calcule la potencia de 1 número ingresados por
teclado, y que despliegue en pantalla el resultado.
3. Escribir un programa que tome un carácter y devuelva True si es una
vocal, de lo contrario devuelve False.
4. Escribir un programa que, luego de ingresar el radio por teclado de la
circunferencia y calcule el área (y los muestre en pantalla).
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
Respuestas
UNIVERSIDAD NACIONAL DE ASUNCIÓN | FACULTAD POLITÉCNICA
¡Gracias por su atención!
¿Preguntas?