Вы находитесь на странице: 1из 66

FUNDAMENTOS DE

PROGRAMACIÓN
Docente:
Ing. Mariuxi Tejada. Mgw

ingmariuxitejada@gmail.com
Operadores de Incremento y Decremento

Símbolo Ejemplo Equivalente a


+= a+=5 a=a+5
-= a-=5 a=a-5
*= a*=5 a=a*5
/= a/=5 a=a/5
%= a%=5 a=a%5
Resumen: Operaciones tipos de datos
numéricos
Operación Descripición
x+y Suma dos valores
x-y Resta dos valores
x*y Multiplica dos valores
x/y División
x // y División entera
x%y Módulo (residuo) de la división
x ** y Potencia de un valor
-x Negativo de un valor
+x Positivo de un valor
abs(x) Retorna el valor absoluto de un valor
int(x) Retorna la parte entera de un valor
long(x) Convierte un valor a tipo long
float(x) Converte un valor a tipo float
type(x) Retorna el tipo de dato de un valor
Formato de Salida
• El operador "%" es usado para dar formato y fijar las
variables. Esto se hace especificando una cadena con
formato, la cual contiene el texto normal junto con
"argumentos especificados", como los símbolos
especiales "%s", "%d“ y “%f”.
Especificadores de argumento

Argumento Tipo de dato


%s Cadena de caracteres
%d Entero
%f Número de puntos flotantes
%.<numero de digitos>f Números de punto flotante con
una cantidad de números fijos a
la derecha del punto.
Formato de Salida
• El operador "%" es usado para dar formato y fijar las
variables. Esto se hace especificando una cadena con
formato, la cual contiene el texto normal junto con
"argumentos especificados", como los símbolos
especiales "%s", "%d“ y “%f”.
Especificadores de argumento

Argumento Tipo de dato


%s Cadena de caracteres
%d Entero
%f Número de puntos flotantes
%.<numero de digitos>f Números de punto flotante con
una cantidad de números fijos a
la derecha del punto.
Formato de Salida
• Digamos que tienes una variable llamada "nombre" con el nombre de
usuario y se desea darle un saludo al usuario.

>>> nombre = "Juan"


>>> print ("Hola, %s!" % nombre)
Hola, Juan!
Formato de salida - +2 variables
• Usa dos o mas especificadores de argumento con sus respectivas variables

>>> nombre = "John"


>>> edad = 23
>>> print ("%s tiene %d años." % (nombre, edad))
John tiene 23 años.

>>> libro = "Como programar en python”


>>> precio = 13.5523>>>
print("El libro %s tiene un precio de $ %.2f" %
(libro,precio))
El libro Como programar en python tiene un precio de $ 13.55
Especificadores de Argumento
Salidas formateadas:
Secuencias de Escape
Secuenci Acción
a
\\ Muestra el caracter backslash.
\’ Muestra el caracter de comilla simple.
\" Muestra el caracter de comilla doble
\n Nueva línea. Coloca el cursor al inicio de la
siguiente línea.
\t Tabulación. Mueve el cursor avanzando en la
misma línea.
Ejemplo:
print("mi nombre es\t %s \n tengo\t %d años\n estoy en el \t
%s \n semestre de la carrera\t %s \n y mi nota de
fundamentos de programación sera \t %.1f" %
(nombre,edad,semestre,carrera,nota))
Cadena de Caracteres
Cadenas de caracteres
• Las cadenas de caracteres es uno de los tipos de datos
más populares en Python.
• Se considera un tipo de dato compuesto porque están
hechas de elementos más pequeños llamados
caracteres.
Sumar cadenas de caracteres

>>> "Un divertido "+"programa "+"de "+ "radio"

'Un divertido programa de radio'


>>>
Multiplicar una cadena s por un número k

>>> 3 * "programas "


'programas programas programas '

>>> "programas " * 3


'programas programas programas '
>>>
Trabajando con partes de una cadena
• El operador corchete [] selecciona sólo un caracter de una cadena:

>>> fruta = "banana"


>>> letra = fruta[1]
>>> print letra

• Resultado???
• La letra en la posición dos (2)
Índices
• A la expresión entre corchetes se le llama índice.
• Un índice identifica a un miembro de un conjunto ordenado, en este caso el
conjunto de caracteres de la cadena.
• El índice puede ser cualquier expresión entera.
Tamaño de una cadena de caracteres
• La función len devuelve el número de caracteres de una cadena:

>>> fruta = "banana"


>>> len(fruta)
6

• Si deseamos retornar la última letra de la cadena de caracteres?

Último

longitud = len(fruta)
ultima = fruta[longitud-1]

longitud = len(fruta)
ultima = fruta[-1]
Segmentos de cadenas de caracteres - slices

⮚ Dividir la cadena de caracteres s=“Fundamentos”


Code Result Descripción
s[2:5] nda Caracteres en los indices 2,3,4.
s[ :5] Funda Los primero 5 caracteres.
s[5: ] mentos Caracteres desde el índice 5 al final.
s[ -2: ] os Los últimos dos caracteres.
s[ : ] Fundamentos Toda la cadena de caracteres.
s[ 1 : 7 : 2] udm Caracteres desde el índice 1 al 6, step
2.
s[ : : -1] sotnemadnuF Un step negativo muestra al revese el
string.

TIP:
Hay que tener cuidado con salirse del rango de una cadena
Operaciones con Cadena de Caracteres
Operaciones con cadenas de caracteres
Operación
x in s
x not in s
s+t
s[i]
s[i:j]
s[i:j:k]
len(s)
min(s)
max(s)
s.index(x)
Formato
• Convertir a mayúscula la primera letra
• Función: capitalize()
• Retorna: una copia de la cadena con la primera letra en mayúsculas.

>>> cadena = "bienvenido a mi aplicación"


>>> print (cadena.capitalize())
Bienvenido a mi aplicación
Formato
• Convertir una cadena a minúsculas
• Método: lower()
• Retorna: una copia de la cadena en minúsculas.

>>> cadena = "Hola Mundo"


>>> print (cadena.lower())
hola mundo
Formato
• Convertir una cadena a mayúsculas
• Método: upper()
• Retorna: una copia de la cadena en mayúsculas.

>>> cadena = "Hola Mundo"


>>> print (cadena.upper())
HOLA MUNDO
Formato
• Convertir mayúsculas a minúsculas y viceversa
• Método: swapcase()
• Retorna: una copia de la cadena convertidas las mayúsculas en minúsculas y viceversa.

>>> cadena = "Hola Mundo"


>>> print (cadena.swapcase())
hOLA mUNDO
Formato
• Convertir una cadena en Formato Título
• Método: title()
• Retorna: una copia de la cadena convertida.

>>> cadena = "hola mundo"


>>> print (cadena.title())
Hola Mundo
Funciones con cadenas de caracteres

Función Descripción
str.count() Retorna el número de ocurrencias de una subcadena
dentro de una cadena de caracteres.
str.endswith() Retorna True si la cadena de caracteres termina con
una subcadena especificada, caso contrario retorna
False
str.startswith() Retorna True si la cadena de caracteres empieza con
una subcadena especificada, caso contrario retorna
False
Funciones con cadenas de caracteres
Función Descripción

str.isalnum() Retorna True si la cadena es alfanumérica, caso contrario retorna


False
str.isalpha() Retorna True si la cadena es alfabética, caso contrario retorna
False
str.isdigit() Retorna True si la cadena es numérica, caso contrario retorna
False
str.isdecimal() Retorna True si la cadena es decimal, caso contrario retorna False

str.islower() Retorna True si la cadena contiene solo minúsculas, caso contrario


retorna False

str.isupper() Retorna True si la cadena contiene solo mayúsculas, caso contrario


retorna False
FUNCIONES CADENAS DE CARACTERES

Función Descripción
lower() Devuelve un string con todos sus caracteres en
minúsculas.
upper() Devuelve un string con todos sus caracteres en
mayúsculas.
replace(x,y) Devuelve un string con cada ocurrencia de x reemplazada
por y.
count(x) Cuenta el número de ocurrencias de x en un string.
index(x) Devuleve la ubicación de la primera ocurrencia de x.
isalpha() Devuelve True si cada carácter del string es una letra.
a,b=split(x) Divide la cadena en N variables de acuerdo al carácter x
a,b=rsplit(x) Divide la cadena en N variables de acuerdo al carácter x
(reverse)

s=s.lower()
Eliminar caracteres a la izquierda y derecha de
una cadena
• Función: strip(["caracter"])
• Retorna: la cadena sustituida.

>>> cadena = " www.universidadguayaquil.ec "


>>> print (cadena.strip())
www.universidadguayaquil.ec

>>> print cadena.strip(' ')


www.universidadguayaquil.ec
Reemplazar texto
• En Python esto lo hacemos con el método replace
• Función: replace("subcadena a buscar", "subcadena por la cual reemplazar")
• Retorna: la cadena reemplazada.

>>> buscar = "nombre apellido"


>>> reemplazar_por = "Juan Pérez"
>>> print ("Estimado Sr. nombre
apellido:".replace(buscar, reemplazar_por) )
Estimado Sr. Juan Pérez:
Mutabilidad
• Una cadena de caracteres es inmutable, es decir sus elementos no se
pueden modificar.
• Si se requieren modificaciones, se debe construir una cadena nueva (muchas
veces esto lo hace automáticamente el intérprete de Python).

saludo = "¡Hola todo el mundo!"


saludo[2] = 'L' # ¡ERROR!
print saludo

TIP:
Las Cadenas de Caracteres (str) son INMUTABLES.
Aleatoriedad
Aleatoreidad
• Hasta ahora hemos seleccionado valores que el usuario
ingresa o valores predeterminados en nuestros
programas
• x=7
• n_intentos = 3
• Sería interesante si cada vez que corremos nuestro
programa podamos elegir un número aleatorio
random()
• Para utilizar numeros aleatorios en nuestro programa,
necesitamos seguir los siguientes pasos:
1. Importar el módulo random
2. Utilizar la función del módulo random para generar el número
aleatorio

TIP:
El “aleatorio” de Python se basa en una fórmula, es decir que NO es realmente
aleatorio
random()

import random
num =
random.randint(1,10)
Print num
randint(start, end) retorna
un número aleatorio entre el 1 y
10, incluyendo ambos límites.
FUNCIONES ALEATORIAS BÁSICAS

Función Acción
random() Genera un número aleatorio entre 0 y 1
randint(a,b) Genera un número aleatorio enntre a y b (incluyendo a y b)
randrange( Genera un número aleatorio entre 0 y x-1
x)
Ejemplo: Simular el lanzamiento de un dado.

dado=random.randint(1,6) valores entre 1 y 6

dado=random.randrange(6) +1 valores entre 0 y 5


(se “desplaza” en 1)
Ejercicio

• Escriba un programa que simule el juego de piedra, papel o tijera.


1. Generar dos números aleatorios, esto servirá para guardar las opciones de los dos
jugadores.
• Si el número generado es igual a 1, es piedra.
• Si el número generado es igual a 2, es papel.
• Si el número generado es igual a 3, es tijera.

2. Mostrar el ganador:
• Piedra le gana a tijera
• Tijera le gana a papel
• Papel le gana a piedra
Range (a,b,c)

• Función que te devuelve una lista de números entre a y b sin incluir b con un
step de c.
• Los valores de a y c pueden ser omitidos, colocando por defecto a = 0 y c = 1

Sentencia Valor generado


range(10) 0,1,2,3,3,4,5,6,7,8,9 randint()
range(1,10) 1,2,3,4,5,6,7,8,9
range(3,7) 3,4,5,6 randrange()
range(2,15,3 2,5,8,11,14
)
range(9,2,- 9,8,7,6,5,4,3
1)

eval() cast int o float según sea el caso


round(x,y) redondea x con y decimales
Taller
• Escriba un progama que pida una cadena de caracteres.
El programa deberá mostrar por pantalla lo siguiente:
⮚ El número total de caracteres
⮚ La cadena repetida 5 veces separada por un enter
⮚ Los tres primeros caracteres de la cadena
⮚ Los tres últimos caracteres de la cadena
⮚La cadena en mayúsculas
⮚ La cadena con cada letra “a” remplazada por una “e”
Taller
⮚Escriba un programa en el que genere un número
aleatorio entre 1 y 50 y otro número aletorio entre 2 y 5.
Muestre ambos números y la multiplicación de ellos
⮚Escriba un programa que genere un número decimal
entre 1 y 25 y muestre por pantalla dicho número con 2
decimales.
Introducción a Listas
Características de las Colecciones
COLECCIONES

• Una colección es un tipo de dato que agrupa varios


elementos en una misma unidad. Se utilizan para
almacenar, recuperar, manipular y comunicar una
agregación de datos.
COLECCIONES
• Representan ítems que forman una agrupación natural como una
mano de poker (una colección de cartas), una carpeta de correos
(una colección de correos), un directorio telefónico (un mapeo de
nombres hacia números telefónicos).
Tipos de Colecciones
TIPOS DE COLECCIONES
• Python tiene los siguientes tipos de colecciones:
• – Listas
– Tuplas
– Diccionarios
LISTAS
▪ La lista es un tipo de colección ordenada. Pueden contener
cualquier tipo de dato: número, cadenas, booleanos, ... y también
listas.
▪ Crear una lista es tan sencillo como indicar entre corchetes y
separados por comas, los valores que se desea incluir en la lista:
LISTAS
LISTAS
▪ Para acceder a un ítem de una lista se debe colocar el nombre
de la lista seguida de su índice entre corchetes.
LISTAS
▪ Una misma lista puede contener múltiples tipos de datos.
Operaciones con Listas
lista[i]
▪ Para devolver un item de la lista.
Lista1 + Lista2

▪ Para unir dos listas es posible utilizar el operador +


x in lista

▪ Devuelve un bool si el valor de x se encuentra


dentro de la lista.
del lista[i]

▪ Elimina el item del índice i de la lista.


Funciones de Python
len(L)
▪función embebida len( )

>>> materias = [‘matemáticas’, ‘física’, ‘química’, ‘biología’]


>>> print(materias)
[‘matemáticas’, ‘física’, ‘química’, ‘biología’]
>>> print(len(materias))
4
>>> print(materias[1])
física
max(L) min(L)

▪ Para obtener el valor máximo o mínimo de los elementos


contenidos en una lista se puede usar la función embebida
max() o min()
list(L)

▪ Para mostrar todos los elementos contenidos en una lista


se puede usar la función embebida list( )

▪BIF: Built-in function


Funciones de Listas
lista.index(x)

▪ Devuelve el índice en la lista del primer item con valor igual


a x. Si no encuentra devuelve error.
lista.count(x)

▪ Devuelve el índice en la lista del primer item con valor igual


a x. Si no encuentra devuelve error.
▪ Ford
▪Mazda
▪Jeep
▪Chevrole TALLER
▪Chrysler t
▪Toyota
DESCRIPCIÓN COMANDO EJEMPLO
Creación de Lista Lista = [valor1, valor2] L1=["Ford","Mazda","Chrysler"]

Devuelve valor del item en índice i Lista [i] L1[2]


Unir dos o mas listas L2=["Jeep","Chevrolet","Toyota"]
Lista1 = Lista2 + Lista3
L1+=L2 L1=L1+L2
Existe el item dentro de la lista? x in Lista "Chevrolet" in L1
Borrar item de la lista del Lista(x) del L1(3)
Cuántos items hay en la lista? len(L) len(L1)
Valor mínimo de la Lista. min(L) min(L1)
Valor máximo de la Lista. max(L) max(L1)
Ver todos los elementos de la Lista list(L) list(L1)
Cuál es el índice del item x en la lista.index(x) L1.index("Chevrolet")
lista? lista.count(x) L1.count("Chrysler")
Cuántos items x hay en la lista?
lista.count(x L1.count("Chrysler
) ")

Вам также может понравиться