UNIDAD 02
Variables y tipos de datos
DISCUSIÓN #1
Esta discusión, es un repaso previo al taller de esta semana. En esta discusión
practicaremos:
● Funciones de Strings.
● Librería random: Funciones randint, choice, shuffle y sample.
● Estructuras de Control Condicional y Repetitivas
STRINGS
Los strings son cadenas de caracteres que representan oraciones, frases o
párrafos. Python reconoce como string a todo caracter alfanumérico escrito entre
comillas simples(‘Hola’), comillas dobles(“Hola”), o tres comillas simples(‘’’Hola’’’).
A continuación definimos nuestra primer variable de tipo string usando comillas
dobles con el texto: ¡Hola! Estoy aprendiendo a trabajar con cadenas en Python.
>>> cadena = "¡Hola! Aprendo a trabajar con cadenas en Python"
FUNCIONES ÚTILES
¿Qué harías si te preguntan cuántos caracteres tiene la variable s?, o ¿Cuál es la
posición de una determinada letra? Seguramente tendrías que contar
manualmente para poder responder.
Es por esto que python contiene múltiples funciones que serán de mucha utilidad y
que iremos aprendiendo a lo largo del curso, por ahora las que aprenderemos
serán:
FUNCIÓN LEN
Sintaxis: len(cadena)
Retorna: int
Retorna la longitud de un tipo de dato básico o colección en python
>>> longitud = len(cadena)
>>> print("La longitud de la cadena es %d" % (longitud))
La longitud de la cadena es 57
FUNCIÓN FIND
Sintaxis: [Link](variable)
Retorna: int
Retorna la posición de la primera ocurrencia de la cadena que recibe como
parámetro.
>>> indice = [Link]('a')
UNIDAD 02
Variables y tipos de datos
>>> print("La letra a aparece por 1era vez en índice %d" % (indice))
La letra a aparece por 1era vez en índice 4
FUNCIÓN COUNT
Sintaxis: [Link](‘a’)
Retorna: int
Retorna el número de veces que se repite la subcadena en la cadena.
>>> conteo = [Link]('a')
>>> print("La letra a aparece %d veces" % (conteo))
La letra a aparece 8 veces
FUNCIÓN UPPER
Sintaxis: [Link]()
Retorna: string
Retorna un nuevo string con todas las letras en mayùsculas.
>>> cadena = [Link]()
>>> print("En mayúscula: %s" %
(cadena))
En mayúscula: ¡HOLA! APRENDO A TRABAJAR CON CADENAS EN PYTHON
FUNCIÓN LOWER
Sintaxis: [Link]()
Retorna: string
Retorna un nuevo string con todas las letras en minùsculas
>>> cadena = [Link]()
>>> print("En minúscula: %s"%(cadena))
En minúscula: ¡hola! aprendo a trabajar con cadenas en python
FUNCIÓN TITLE
Sintaxis: [Link]()
Retorna: string
Retorna un nuevo string con formato de título, es decir la primera letra de cada
palabra en mayúscula
>>> cadena = [Link]()
>>> print ("Con formato de título: %s" % (cadena))
Con formato de título: ¡Hola! Aprendo A Trabajar Con Cadenas En
Python
FUNCIÓN STARTSWITH
Sintaxis: [Link](‘hola’)
Retorna: bool
Retorna True si la palabra empieza con la cadena enviada como paràmetro.
UNIDAD 02
Variables y tipos de datos
>>> print ([Link]('hola'))
False
FUNCIÓN ENDSWITH
Sintaxis: .endswith(‘cadena’)
Retorna: bool
Retorna True si la palabra finaliza con la cadena enviada como paràmetro
>>> print([Link]('thon'))
True
FUNCIÓN replace
Sintaxis: .replace(‘cadena a eliminar’ , ‘ cadena nueva’)
Retorna: string
Retorna una nueva cadena con el reemplazo deseado
>>> cadena = [Link]('¡Hola!','¡Bienvenido!')
>>> print (cadena)
¡Bienvenido! Aprendo a trabajar con cadenas en Python
FUNCIÓN SPLIT
Sintaxis: [Link](separador)
Retorna: list
La función split retorna una lista con todos los elementos encontrados al dividir la
cadena por un separador.
>>> colores = colores_unidos.split("///")
>>> colores
["Amarillo", "Azul", "Verde", "Naranja", "Rojo"]
FUNCIÓN SPLIT
La función split será usada de forma recurrente cuando tengamos datos de
múltiples objetos o entidades. Por ejemplo a continuación hay tres variables de tipo
string que representan los datos de tres vehículos diferentes, donde cada string
contiene datos sobre un vehículo, como lo son: marca, color, kms recorridos y
precio.
vehiculo1 = "mazda;blanco;2000Km;25000"
vehiculo2 = " chevrolet;gris;25000Km;17000"
vehiculo3 = " ferrari;rojo;15000Km;250000"
UNIDAD 02
Variables y tipos de datos
Al aplicar el split para cada vehículo, obtendremos una lista con los datos del
vehículo respectivo.
vehiculo1 = [Link](";")
print(vehiculo1)
vehiculo2 = [Link](";")
print(vehiculo2)
vehiculo3 = [Link](";")
print(vehiculo3)
INDEXAMIENTO
Luego del split, podemos realizar operaciones con los datos de las listas de los
vehículos. Por ejemplo, sumar los kilómetros recorridos de los tres vehículos.
kms1 = vehiculo1[2]
kms2 = vehiculo2[2]
kms3 = vehiculo3[2]
# Debemos eliminar el string Km y hacer un cast a entero
kms1 = int( [Link]("Km","") )
kms2 = int( [Link]("Km","") )
kms3 = int( [Link]("Km","") )
total = kms1 + kms2 + kms3
print(total)
LIBRERÍA RANDOM
Python tiene múltiples librerías de funciones y una de ellas es random, Para usar
todas las funciones importamos la librería y agregamos un pseudónimo:
>>> import random as rand
Si deseamos una función en específico importamos solo la función:
>>> from random import randint
Sirve para generar números o elementos de forma aleatoria.
FUNCIÓN RANDINT
Sintaxis: [Link](a, b+1)
Retorna: int
UNIDAD 02
Variables y tipos de datos
Retorna un entero N tal que a<=N<=b
[Link](0,9)
>>> r #Número aleatorio entre el 0 y el 8
2
>>> r [Link](0,9)
4
FUNCIÓN CHOICE
Sintaxis: [Link](list)
Retorna: anyType
Retorna un elemento de la lista, seleccionado de forma aleatoria.
>>> [Link](colores)
"Amarillo"
>>> [Link](datos_estudiante)
23
FUNCIÓN SHUFFLE
Sintaxis: [Link](list)
Retorna: None
Reordena los elementos de la lista de forma aleatoria. Esta función es INPLACE, es
decir que altera la lista original.
>>> [Link](colores)
>>> colores
['Azul', 'Amarillo', 'Verde', 'Naranja', 'Rojo']
>>> [Link](datos_estudiante)
>>> datos_estudiante
[True, 'Guayaquil', '23', 'Alvaro Moreira']
FUNCIÓN SAMPLE
Sintaxis: [Link](list, m)
Retorna: list
Retorna una nueva lista con m elementos, seleccionados de forma aleatoria de la
lista original con n elementos, donde m debe ser menor o igual que n.
>>> [Link](colores, 3)
['Azul', 'Rojo', 'Amarillo']
>>> [Link](datos_estudiante,2)
['Guayaquil', 'Alvaro Moreira']
FUNCIÓN RANGE
Sintaxis: range(final)
range(inicio,fin)
UNIDAD 02
Variables y tipos de datos
range(inicio,fin,salto)
Retorna: list
Retorna una nueva lista de números enteros en sucesión numérica de acuerdo a
los parámetros enviados.
ange(5)
>>> r # [0,1,2,3,4]
>>> r ange(3,8) [3,4,5,6,7]
#
>>> r ange(2,10,2) # [2,4,6,8]
ESTRUCTURAS DE CONTROL
Estructuras condicionales (IF)
Ejecutan còdigo dependiendo de si se cumple o no una condición. Si la condición
es True, se ejecuta la primera porción de còdigo luego del IF, si es False, se ejecuta
la porciòn de còdigo luego del Else.
print("DIVISOR DE NÚMEROS")
dividendo = int(input("Escriba el dividendo: "))
divisor = int(input("Escriba el divisor: "))
if dividendo % divisor == 0:
print("La división es exacta.")
else:
print("La división no es exacta.")
Estructuras de Control Iterativas (While, For)
While: Se ejecuta mientras la condición es verdadera
>>> numero=input("Ingrese un numero: ")
Ingrese un numero: 5
>>> numero=int(numero)
>>> i=0
>>> while i<numero:
UNIDAD 02
Variables y tipos de datos
... print("El contador esta en %d"%(i))
... i=i+1
...
El contador esta en 0
El contador esta en 1
El contador esta en 2
El contador esta en 3
El contador esta en 4
For: Se ejecuta en un número determinado de veces
>>> for i in range(5):
... print("El contador esta en %d"%(i))
...
El contador esta en 0
El contador esta en 1
El contador esta en 2
El contador esta en 3
El contador esta en 4