0% encontró este documento útil (0 votos)
13 vistas36 páginas

Introduccion A Python

Cargado por

Ivanna Escobar
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)
13 vistas36 páginas

Introduccion A Python

Cargado por

Ivanna Escobar
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

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?

También podría gustarte